summaryrefslogtreecommitdiffstats
path: root/js/tests/controllers
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-25 17:07:12 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-25 17:07:12 +0100
commit29b4fc15528cd88ab1b7b77aa7b9b4632042dd0c (patch)
tree32692d7a0f220d9af34c5f3c30ae5475ea63f028 /js/tests/controllers
parentfc16477ba35bc36504f1bebcabeca3b67cdbbf50 (diff)
provide feedcontroller skeleton methods
Diffstat (limited to 'js/tests/controllers')
-rw-r--r--js/tests/controllers/feedcontrollerSpec.coffee51
1 files changed, 50 insertions, 1 deletions
diff --git a/js/tests/controllers/feedcontrollerSpec.coffee b/js/tests/controllers/feedcontrollerSpec.coffee
index a8b1df227..a356e8f81 100644
--- a/js/tests/controllers/feedcontrollerSpec.coffee
+++ b/js/tests/controllers/feedcontrollerSpec.coffee
@@ -24,4 +24,53 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
describe '_FeedController', ->
- beforeEach module 'News' \ No newline at end of file
+ beforeEach module 'News'
+
+
+ beforeEach inject (@_FeedController, @ActiveFeed, @ShowAll, @FeedType,
+ @StarredCount) =>
+ @scope = {}
+ @feedModel =
+ getAll: ->
+ @folderModel =
+ getAll: ->
+ @controller = new @_FeedController(@scope, @folderModel, @feedModel, @ActiveFeed,
+ @ShowAll, @FeedType, @StarredCount)
+
+
+ it 'should make folders available', =>
+ @folderModel =
+ getAll: jasmine.createSpy('FolderModel')
+
+ new @_FeedController(@scope, @folderModel, @feedModel, @_ActiveFeed)
+
+ expect(@folderModel.getAll).toHaveBeenCalled()
+
+
+ it 'should make feeds availabe', =>
+ @feedModel =
+ getAll: jasmine.createSpy('FeedModel')
+
+ new @_FeedController(@scope, @folderModel, @feedModel, @_ActiveFeed)
+
+ expect(@feedModel.getAll).toHaveBeenCalled()
+
+
+ it 'should make feedtype available', =>
+ expect(@scope.feedType).toBe(@FeedType)
+
+
+ it 'should check the active feed', =>
+ @ActiveFeed.getType = =>
+ return @FeedType.Feed
+ @ActiveFeed.getId = =>
+ return 5
+
+ expect(@scope.isFeedActive(@FeedType.Feed, 5)).toBeTruthy()
+
+
+ it 'should provide ShowAll', =>
+ expect(@scope.isShowAll()).toBeFalsy()
+
+ @ShowAll.handle(true)
+ expect(@scope.isShowAll()).toBeTruthy() \ No newline at end of file