From 2bb6bc03b5c7c2eb6465d2c05159028ede6c93b4 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Thu, 22 May 2014 15:09:57 +0200 Subject: add autopaging directive --- js/tests/unit/service/ItemResourceSpec.js | 68 ++++++++++++++++++++++++------- 1 file changed, 54 insertions(+), 14 deletions(-) (limited to 'js/tests/unit/service') 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(); -- cgit v1.2.3