summaryrefslogtreecommitdiffstats
path: root/js/tests/services/bl/feedblSpec.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/services/bl/feedblSpec.coffee')
-rw-r--r--js/tests/services/bl/feedblSpec.coffee42
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