diff options
Diffstat (limited to 'axios/test/specs/helpers/cookies.spec.js')
-rw-r--r-- | axios/test/specs/helpers/cookies.spec.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/axios/test/specs/helpers/cookies.spec.js b/axios/test/specs/helpers/cookies.spec.js new file mode 100644 index 0000000..9c3880d --- /dev/null +++ b/axios/test/specs/helpers/cookies.spec.js @@ -0,0 +1,36 @@ +var cookies = require('../../../lib/helpers/cookies'); + +describe('helpers::cookies', function () { + afterEach(function () { + // Remove all the cookies + var expires = Date.now() - (60 * 60 * 24 * 7); + document.cookie.split(';').map(function (cookie) { + return cookie.split('=')[0]; + }).forEach(function (name) { + document.cookie = name + '=; expires=' + new Date(expires).toGMTString(); + }); + }); + + it('should write cookies', function () { + cookies.write('foo', 'baz'); + expect(document.cookie).toEqual('foo=baz'); + }); + + it('should read cookies', function () { + cookies.write('foo', 'abc'); + cookies.write('bar', 'def'); + expect(cookies.read('foo')).toEqual('abc'); + expect(cookies.read('bar')).toEqual('def'); + }); + + it('should remove cookies', function () { + cookies.write('foo', 'bar'); + cookies.remove('foo'); + expect(cookies.read('foo')).toEqual(null); + }); + + it('should uri encode values', function () { + cookies.write('foo', 'bar baz%'); + expect(document.cookie).toEqual('foo=bar%20baz%25'); + }); +}); |