summaryrefslogtreecommitdiffstats
path: root/js/tests/unit/service/FeedResourceSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/unit/service/FeedResourceSpec.js')
-rw-r--r--js/tests/unit/service/FeedResourceSpec.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/js/tests/unit/service/FeedResourceSpec.js b/js/tests/unit/service/FeedResourceSpec.js
index 8f93a036c..905e85811 100644
--- a/js/tests/unit/service/FeedResourceSpec.js
+++ b/js/tests/unit/service/FeedResourceSpec.js
@@ -120,6 +120,8 @@ describe('FeedResource', function () {
http.flush();
+ expect(FeedResource.getById(2).deleted).toBe(true);
+ expect(FeedResource.getUnreadCount()).toBe(45);
}));
@@ -225,6 +227,8 @@ describe('FeedResource', function () {
http.flush();
expect(FeedResource.get('sye').id).toBe(2);
+ expect(FeedResource.get('sye').deleted).toBe(false);
+ expect(FeedResource.getUnreadCount()).toBe(70);
}));
@@ -238,4 +242,48 @@ describe('FeedResource', function () {
}));
+ it ('should delete feeds of a folder', inject(function (FeedResource) {
+ FeedResource.deleteFolder(3);
+
+ expect(FeedResource.get('ye')).toBe(undefined);
+ expect(FeedResource.get('1sye')).toBe(undefined);
+ expect(FeedResource.getUnreadCount()).toBe(25);
+ expect(FeedResource.size()).toBe(1);
+ }));
+
+
+ it ('should reversibly delete a folder', inject(function (FeedResource) {
+ http.expectDELETE('base/feeds/1').respond(200, {});
+ http.expectDELETE('base/feeds/3').respond(200, {});
+
+ FeedResource.reversiblyDeleteFolder(3);
+
+ http.flush();
+
+ expect(FeedResource.getById(1).deleted).toBe(true);
+ expect(FeedResource.getById(3).deleted).toBe(true);
+ expect(FeedResource.getUnreadCount()).toBe(25);
+ }));
+
+
+ it ('should reversibly undelete a folder', inject(function (FeedResource) {
+ http.expectDELETE('base/feeds/1').respond(200, {});
+ http.expectDELETE('base/feeds/3').respond(200, {});
+
+ FeedResource.reversiblyDeleteFolder(3);
+
+ http.flush();
+
+ http.expectPOST('base/feeds/1/restore').respond(200, {});
+ http.expectPOST('base/feeds/3/restore').respond(200, {});
+
+ FeedResource.undoDeleteFolder(3);
+
+ http.flush();
+
+ expect(FeedResource.getById(1).deleted).toBe(false);
+ expect(FeedResource.getById(3).deleted).toBe(false);
+ expect(FeedResource.getUnreadCount()).toBe(70);
+ }));
+
});