diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-04 21:18:43 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-04 21:18:43 +0200 |
commit | 76267670f3dcb6793a62a30477db830f482b4495 (patch) | |
tree | 92e42518925cfe367070163f5377db24a1f5de6c /js/tests/services/bl/feedblSpec.coffee | |
parent | 346346e01c5c61e61b522520248de90e0ede3f17 (diff) |
finished feedbl methods
Diffstat (limited to 'js/tests/services/bl/feedblSpec.coffee')
-rw-r--r-- | js/tests/services/bl/feedblSpec.coffee | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/js/tests/services/bl/feedblSpec.coffee b/js/tests/services/bl/feedblSpec.coffee index 241ba20f5..2ca742cc7 100644 --- a/js/tests/services/bl/feedblSpec.coffee +++ b/js/tests/services/bl/feedblSpec.coffee @@ -32,8 +32,10 @@ describe 'FeedBl', -> setFeedRead: @setFeedReadSpy } - beforeEach inject (@FeedBl, @FeedModel, @ItemModel) => - + beforeEach inject (@FeedBl, @FeedModel, @ItemModel, @FeedType, + @ShowAll, @ActiveFeed) => + @ShowAll.setShowAll(false) + @ActiveFeed.handle({type: @FeedType.Folder, id:0}) it 'should delete feeds', => @FeedModel.removeById = jasmine.createSpy('remove') @@ -116,4 +118,38 @@ describe 'FeedBl', -> @FeedModel.add({id: 5, unreadCount:2, urlHash: 'a2'}) count = @FeedBl.getNumberOfFeeds() - expect(count).toBe(2)
\ No newline at end of file + expect(count).toBe(2) + + + it 'should be visible if its active', => + @ActiveFeed.handle({type: @FeedType.Feed, id:3}) + expect(@FeedBl.isVisible(3)).toBe(true) + + + it 'should be visible if show all is true', => + expect(@FeedBl.isVisible(3)).toBe(false) + + @ShowAll.setShowAll(true) + expect(@FeedBl.isVisible(3)).toBe(true) + + + it 'should be visible if unreadcount bigger than 0', => + @FeedModel.add({id: 2, unreadCount:134, urlHash: 'a1'}) + expect(@FeedBl.isVisible(2)).toBe(true) + + + it 'should not move the feed to a new folder', => + @persistence.moveFeed = jasmine.createSpy('Move feed') + @FeedModel.add({id: 2, unreadCount:134, urlHash: 'a1', folderId: 3}) + @FeedBl.move(2, 4) + + expect(@persistence.moveFeed).toHaveBeenCalledWith(2, 4) + expect(@FeedModel.getById(2).folderId).toBe(4) + + + it 'should not move the feed to the same folder', => + @persistence.moveFeed = jasmine.createSpy('Move feed') + @FeedModel.add({id: 2, unreadCount:134, urlHash: 'a1', folderId: 3}) + @FeedBl.move(2, 3) + + expect(@persistence.moveFeed).not.toHaveBeenCalled()
\ No newline at end of file |