diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-22 15:09:57 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-22 15:09:57 +0200 |
commit | 2bb6bc03b5c7c2eb6465d2c05159028ede6c93b4 (patch) | |
tree | 4db98c30abef529df257ed37ba293ca028fbfdf2 /js/tests | |
parent | 7d15bfa996e7661e450070715a96fe8cb2d75a8c (diff) |
add autopaging directive
Diffstat (limited to 'js/tests')
-rw-r--r-- | js/tests/unit/controller/ContentControllerSpec.js | 13 | ||||
-rw-r--r-- | js/tests/unit/service/ItemResourceSpec.js | 68 |
2 files changed, 67 insertions, 14 deletions
diff --git a/js/tests/unit/controller/ContentControllerSpec.js b/js/tests/unit/controller/ContentControllerSpec.js index 422bd21f4..20dd3c71f 100644 --- a/js/tests/unit/controller/ContentControllerSpec.js +++ b/js/tests/unit/controller/ContentControllerSpec.js @@ -43,4 +43,17 @@ describe('ContentController', () => { expect(controller.getFeeds().length).toBe(1); })); + + it('should clear data on url change', inject(($controller, + ItemResource) => { + + ItemResource.clear = jasmine.createSpy('clear'); + + $controller('ContentController', { + data: {} + }); + + expect(ItemResource.clear).toHaveBeenCalled(); + })); + }); diff --git a/js/tests/unit/service/ItemResourceSpec.js b/js/tests/unit/service/ItemResourceSpec.js index 0316d39cc..bfdaf4b4a 100644 --- a/js/tests/unit/service/ItemResourceSpec.js +++ b/js/tests/unit/service/ItemResourceSpec.js @@ -35,20 +35,6 @@ describe('ItemResource', () => { })); - it('should receive items', inject((ItemResource) => { - ItemResource.receive([ - { - id: 3 - }, - { - id: 4 - } - ], 'items'); - - expect(ItemResource.size()).toBe(2); - })); - - it ('should keep item unread', inject((ItemResource) => { http.expectPOST('base/items/3/read', {isRead: false}).respond(200, {}); @@ -186,6 +172,60 @@ describe('ItemResource', () => { })); + it ('should remember the highest id', inject((ItemResource) => { + ItemResource.receive([ + { + id: 3, + }, + { + id: 5, + }, + { + id: 4, + } + ], 'items'); + + expect(ItemResource.getHighestId()).toBe(5); + })); + + + it ('should remember the lowest id', inject((ItemResource) => { + ItemResource.receive([ + { + id: 3, + }, + { + id: 5, + }, + { + id: 4, + } + ], 'items'); + + expect(ItemResource.getLowestId()).toBe(3); + })); + + + it ('should clear the highest and lowest id', inject((ItemResource) => { + ItemResource.receive([ + { + id: 3, + }, + { + id: 5, + }, + { + id: 4, + } + ], 'items'); + + ItemResource.clear(); + + expect(ItemResource.getHighestId()).toBe(0); + expect(ItemResource.getLowestId()).toBe(0); + })); + + afterEach(() => { http.verifyNoOutstandingExpectation(); http.verifyNoOutstandingRequest(); |