diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-25 17:07:12 +0100 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-25 17:07:12 +0100 |
commit | 29b4fc15528cd88ab1b7b77aa7b9b4632042dd0c (patch) | |
tree | 32692d7a0f220d9af34c5f3c30ae5475ea63f028 /js/tests/controllers/feedcontrollerSpec.coffee | |
parent | fc16477ba35bc36504f1bebcabeca3b67cdbbf50 (diff) |
provide feedcontroller skeleton methods
Diffstat (limited to 'js/tests/controllers/feedcontrollerSpec.coffee')
-rw-r--r-- | js/tests/controllers/feedcontrollerSpec.coffee | 51 |
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 |