diff --git a/src/js/services/secureStorageService.spec.js b/src/js/services/secureStorageService.spec.js index e22563536..0b2684895 100644 --- a/src/js/services/secureStorageService.spec.js +++ b/src/js/services/secureStorageService.spec.js @@ -17,7 +17,6 @@ describe('secureStorageService on desktop', function(){ module(function($provide) { $provide.value('desktopSecureStorageService', desktopSss); - //$provide.value('$log', log); // Handy for debugging test failures $provide.value('platformInfo', platformInfoStub); }); @@ -27,6 +26,24 @@ describe('secureStorageService on desktop', function(){ }); + it('get fails', function() { + var error, key, result; + + desktopSss.get.and.callFake(function(k, cb){ + key = k; + cb(new Error('Get error.'), null); + }); + + sss.get('a1234', function(e, res) { + error = e; + result = res; + }); + + expect(error.message).toBe('Get error.'); + expect(result).toBeFalsy(); + expect(key).toBe('a1234'); + }); + it('get succeeds', function() { var error, key, result; @@ -45,5 +62,41 @@ describe('secureStorageService on desktop', function(){ expect(key).toBe('a123'); }); + it('set fails', function() { + var error, key, value; + + desktopSss.set.and.callFake(function(k, v, cb){ + key = k; + value = v; + cb(new Error('Set error.')); + }); + + sss.set('a12345', 'The value 1.', function(e) { + error = e; + }); + + expect(error.message).toBe('Set error.'); + expect(key).toBe('a12345'); + expect(value).toBe('The value 1.'); + }); + + it('set succeeds', function() { + var error, key, value; + + desktopSss.set.and.callFake(function(k, v, cb){ + key = k; + value = v; + cb(null); + }); + + sss.set('ab123', 'The value 2.', function(e) { + error = e; + }); + + expect(error).toBeFalsy(); + expect(key).toBe('ab123'); + expect(value).toBe('The value 2.') + }); + }); \ No newline at end of file