summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 02:53:56 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 02:53:56 +0200
commit7030132583f56f14b9c803fe0e56a560fac30155 (patch)
treeef8d7ff65c6c783929f45db7f3d818ee9c7b810c /js/tests
parent6b46f7b265e2086e06629cd5d8d3f6f6ec517b8b (diff)
implement read all
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/service/ItemResourceSpec.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/js/tests/unit/service/ItemResourceSpec.js b/js/tests/unit/service/ItemResourceSpec.js
index 870824efe..0316d39cc 100644
--- a/js/tests/unit/service/ItemResourceSpec.js
+++ b/js/tests/unit/service/ItemResourceSpec.js
@@ -155,6 +155,37 @@ describe('ItemResource', () => {
}));
+ it ('should mark all as read', inject((ItemResource) => {
+ http.expectPOST('base/items/read').respond(200, {});
+
+ ItemResource.receive([
+ {
+ id: 3,
+ feedId: 4,
+ unread: true
+ },
+ {
+ id: 4,
+ feedId: 3,
+ unread: true
+ },
+ {
+ id: 5,
+ feedId: 4,
+ unread: true
+ }
+ ], 'items');
+
+ ItemResource.readAll(4);
+
+ http.flush();
+
+ expect(ItemResource.get(3).unread).toBe(false);
+ expect(ItemResource.get(4).unread).toBe(false);
+ expect(ItemResource.get(5).unread).toBe(false);
+ }));
+
+
afterEach(() => {
http.verifyNoOutstandingExpectation();
http.verifyNoOutstandingRequest();