diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-13 16:58:38 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-13 16:58:38 +0200 |
commit | 08df2433cad543587458a64a0b81122e1f966cb8 (patch) | |
tree | 466125e54bba6ca99bf695a4274722c7284fa36e /js/tests/unit/service/ItemResourceSpec.js | |
parent | 11c4b03d70583d8b4c7e7bce408a3c3a3d9c1f17 (diff) |
autopaging
Diffstat (limited to 'js/tests/unit/service/ItemResourceSpec.js')
-rw-r--r-- | js/tests/unit/service/ItemResourceSpec.js | 69 |
1 files changed, 65 insertions, 4 deletions
diff --git a/js/tests/unit/service/ItemResourceSpec.js b/js/tests/unit/service/ItemResourceSpec.js index 4040536ef..7b7df64fb 100644 --- a/js/tests/unit/service/ItemResourceSpec.js +++ b/js/tests/unit/service/ItemResourceSpec.js @@ -209,8 +209,9 @@ describe('ItemResource', function () { })); - it ('should auto page', inject(function (ItemResource) { - http.expectGET('base/items?id=4&limit=5&offset=3&type=3') + it ('should auto page newest first', inject(function (ItemResource) { + http.expectGET( + 'base/items?id=4&limit=5&offset=3&oldestFirst=false&type=3') .respond(200, {}); ItemResource.receive([ @@ -220,21 +221,81 @@ describe('ItemResource', function () { unread: true }, { - id: 4, + id: 5, feedId: 3, unread: true }, { + id: 4, + feedId: 4, + unread: true + } + ], 'items'); + + ItemResource.autoPage(3, 4, false); + + http.flush(); + })); + + + it ('should auto page oldest first', inject(function (ItemResource) { + http.expectGET( + 'base/items?id=4&limit=5&offset=5&oldestFirst=true&type=3') + .respond(200, {}); + + ItemResource.receive([ + { + id: 3, + feedId: 4, + unread: true + }, + { id: 5, + feedId: 3, + unread: true + }, + { + id: 4, feedId: 4, unread: true } ], 'items'); - ItemResource.autoPage(3, 4); + ItemResource.autoPage(3, 4, true); http.flush(); })); + + it ('should clear all state', inject(function (ItemResource) { + ItemResource.receive([ + { + id: 3, + feedId: 4, + unread: true + }, + { + id: 5, + feedId: 3, + unread: true + }, + { + id: 4, + feedId: 4, + unread: true + } + ], 'items'); + ItemResource.receive(5, 'newestItemId'); + ItemResource.receive(4, 'starred'); + + ItemResource.clear(); + + expect(ItemResource.size()).toBe(0); + expect(ItemResource.highestId).toBe(0); + expect(ItemResource.lowestId).toBe(0); + expect(ItemResource.starredCount).toBe(0); + })); + + });
\ No newline at end of file |