From 8a4bdc248ba1483d9cbdb8695818f0403dae83dc Mon Sep 17 00:00:00 2001 From: Ariel Mashraki Date: Tue, 7 Oct 2014 00:49:54 +0300 Subject: [PATCH] test(localStorageSpec): test cookie dealing with objects and arrays --- test/spec/localStorageSpec.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/spec/localStorageSpec.js b/test/spec/localStorageSpec.js index 46157c5..adfe4d4 100644 --- a/test/spec/localStorageSpec.js +++ b/test/spec/localStorageSpec.js @@ -400,6 +400,24 @@ describe('localStorageService', function() { expect(localStorageService.get('cookieKey')).toEqual(''); })); + it('should be able to set and get objects from cookie', inject(function(localStorageService) { + //use as a fallback + localStorageService.set('cookieKey', { a: { b: 1 } }); + expect(localStorageService.get('cookieKey')).toEqual({ a: { b: 1 } }); + //use directly + localStorageService.cookie.set('cookieKey', { a: 2 }); + expect(localStorageService.cookie.get('cookieKey')).toEqual({ a: 2 }); + })); + + it('should be able to set and get arrays from cookie', inject(function(localStorageService) { + //use as a fallback + localStorageService.set('cookieKey', [1, 2, 3, [ 1, 2, 3 ]]); + expect(localStorageService.get('cookieKey')).toEqual([1, 2, 3, [ 1, 2, 3 ]]); + //use directly + localStorageService.cookie.set('cookieKey', ['foo', 'bar']); + expect(localStorageService.cookie.get('cookieKey')).toEqual(['foo', 'bar']); + })); + Date.prototype.addDays = function(days) { var date = new Date(this.getTime()); date.setDate(date.getDate() + days);