summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 15:09:57 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 15:09:57 +0200
commit2bb6bc03b5c7c2eb6465d2c05159028ede6c93b4 (patch)
tree4db98c30abef529df257ed37ba293ca028fbfdf2 /js/tests
parent7d15bfa996e7661e450070715a96fe8cb2d75a8c (diff)
add autopaging directive
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/controller/ContentControllerSpec.js13
-rw-r--r--js/tests/unit/service/ItemResourceSpec.js68
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();