diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-25 21:50:49 +0100 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-25 21:50:49 +0100 |
commit | 0430a6ca38545463d7eea070204d77bddb447437 (patch) | |
tree | 8a0b9dcbc54aab0b327f7b794d2d74861c26d019 /js/tests | |
parent | 7ade1165ddd0aa2d650ea28ae2f38a412375f9cc (diff) |
added more feedcontroller methods
Diffstat (limited to 'js/tests')
-rw-r--r-- | js/tests/controllers/feedcontrollerSpec.coffee | 58 |
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 |