summaryrefslogtreecommitdiffstats
path: root/js/tests/controllers
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-25 21:50:49 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-25 21:50:49 +0100
commit0430a6ca38545463d7eea070204d77bddb447437 (patch)
tree8a0b9dcbc54aab0b327f7b794d2d74861c26d019 /js/tests/controllers
parent7ade1165ddd0aa2d650ea28ae2f38a412375f9cc (diff)
added more feedcontroller methods
Diffstat (limited to 'js/tests/controllers')
-rw-r--r--js/tests/controllers/feedcontrollerSpec.coffee58
1 files changed, 57 insertions, 1 deletions
diff --git a/js/tests/controllers/feedcontrollerSpec.coffee b/js/tests/controllers/feedcontrollerSpec.coffee
index f338dcf75..2b5d1f54c 100644
--- a/js/tests/controllers/feedcontrollerSpec.coffee
+++ b/js/tests/controllers/feedcontrollerSpec.coffee
@@ -207,4 +207,60 @@ describe '_FeedController', ->
expect(@scope.hasFeeds(3)).toBeFalsy()
@FeedModel.add({id: 2, unreadCount:35, folderId: 3})
- expect(@scope.hasFeeds(3)).toBeTruthy() \ No newline at end of file
+ expect(@scope.hasFeeds(3)).toBeTruthy()
+
+
+ it 'should delete feeds', =>
+ @FeedModel.removeById = jasmine.createSpy('remove')
+ @persistence.deleteFeed = jasmine.createSpy('deletequery')
+ @scope.delete(@FeedType.Feed, 3)
+
+ expect(@FeedModel.removeById).toHaveBeenCalledWith(3)
+ expect(@persistence.deleteFeed).toHaveBeenCalledWith(3)
+
+
+ it 'should delete folders', =>
+ @FolderModel.removeById = jasmine.createSpy('remove')
+ @persistence.deleteFolder = jasmine.createSpy('deletequery')
+ @scope.delete(@FeedType.Folder, 3)
+
+ expect(@FolderModel.removeById).toHaveBeenCalledWith(3)
+ expect(@persistence.deleteFolder).toHaveBeenCalledWith(3)
+
+
+ it 'should mark feed as read', =>
+ @persistence.setFeedRead = jasmine.createSpy('setFeedRead')
+ @FeedModel.add({id: 5, unreadCount:2, folderId: 2})
+ @ItemModel.add({id: 6})
+ @ItemModel.add({id: 3})
+ @ItemModel.add({id: 2})
+ @scope.markAllRead(@FeedType.Feed, 5)
+
+ expect(@persistence.setFeedRead).toHaveBeenCalledWith(5, 6)
+ expect(@FeedModel.getById(5).unreadCount).toBe(0)
+
+
+ it 'should mark folder as read', =>
+ @persistence.setFeedRead = jasmine.createSpy('setFeedRead')
+ @FeedModel.add({id: 3, unreadCount:134, folderId: 3})
+ @FeedModel.add({id: 5, unreadCount:2, folderId: 2})
+ @FeedModel.add({id: 1, unreadCount:12, folderId: 3})
+
+ @scope.markAllRead(@FeedType.Folder, 3)
+
+ expect(@FeedModel.getById(3).unreadCount).toBe(0)
+ expect(@FeedModel.getById(1).unreadCount).toBe(0)
+ expect(@FeedModel.getById(5).unreadCount).toBe(2)
+
+
+ it 'should mark all as read', =>
+ @persistence.setFeedRead = jasmine.createSpy('setFeedRead')
+ @FeedModel.add({id: 3, unreadCount:134, folderId: 3})
+ @FeedModel.add({id: 5, unreadCount:2, folderId: 2})
+ @FeedModel.add({id: 1, unreadCount:12, folderId: 3})
+
+ @scope.markAllRead(@FeedType.Subscriptions, 0)
+
+ expect(@FeedModel.getById(3).unreadCount).toBe(0)
+ expect(@FeedModel.getById(1).unreadCount).toBe(0)
+ expect(@FeedModel.getById(5).unreadCount).toBe(0) \ No newline at end of file