From 6a3c74b43aa3be0c0245503105ed5286404402eb Mon Sep 17 00:00:00 2001 From: Ariel Mashraki Date: Sun, 12 Oct 2014 01:49:44 +0300 Subject: [PATCH] test(localStorageSpec): test .bind with deep comparison --- test/spec/localStorageSpec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/spec/localStorageSpec.js b/test/spec/localStorageSpec.js index 14551c5..bf295bf 100644 --- a/test/spec/localStorageSpec.js +++ b/test/spec/localStorageSpec.js @@ -320,6 +320,23 @@ describe('localStorageService', function() { expect($rootScope.property).toEqual(localStorageService.get('lsProperty')); })); + it('should $watch with deep comparison only for objects', inject(function($rootScope, localStorageService) { + var mocks = [{}, [], 'string', 90, false]; + var expectation = [true, true, false, false, false]; + var results = []; + + spyOn($rootScope, '$watch').andCallFake(function(key, func, eq) { + results.push(eq); + }); + + mocks.forEach(function(elm, i) { + localStorageService.set('mock' + i, elm); + localStorageService.bind($rootScope, 'mock' + i); + }); + + expect(results).toEqual(expectation); + })); + it('should be able to return it\'s owned keys amount', inject( function(localStorageService, $window) {