csrf-test.js 850 B

123456789101112131415161718192021222324252627282930
  1. import getCsrfToken from '../../../utils/csrf';
  2. import MisagoPreloadStore from '../../../utils/preloadstore';
  3. import { module, test } from 'qunit';
  4. var cookieName = MisagoPreloadStore.get('csrfCookieName');
  5. module('csrf', {
  6. afterEach: function() {
  7. MisagoPreloadStore.set('csrfCookieName', cookieName);
  8. }
  9. });
  10. test('getCsrfToken function returns csrf token', function(assert) {
  11. assert.expect(1);
  12. var cookieName = 'validcsrfcookie';
  13. var token = 'v4l1dc5rft0k3n';
  14. MisagoPreloadStore.set('csrfCookieName', cookieName);
  15. document.cookie = cookieName + '=' + token + ';';
  16. assert.equal(getCsrfToken(), token);
  17. });
  18. test('getCsrfToken function returns undefined for non-existing cookie', function(assert) {
  19. assert.expect(1);
  20. MisagoPreloadStore.set('csrfCookieName', 'n0n3x15t1ng');
  21. assert.equal(getCsrfToken(), undefined);
  22. });