csrf-test.js 808 B

1234567891011121314151617181920212223242526
  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. var cookieName = 'validcsrfcookie';
  12. var token = 'v4l1dc5rft0k3n';
  13. MisagoPreloadStore.set('csrfCookieName', cookieName);
  14. document.cookie = cookieName + '=' + token + ';';
  15. assert.equal(getCsrfToken(), token);
  16. });
  17. test('getCsrfToken function returns undefined for non-existing cookie', function(assert) {
  18. MisagoPreloadStore.set('csrfCookieName', 'n0n3x15t1ng');
  19. assert.equal(getCsrfToken(), undefined);
  20. });