diff options
Diffstat (limited to 'js/tests/unit')
-rw-r--r-- | js/tests/unit/controller/ContentControllerSpec.js | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/js/tests/unit/controller/ContentControllerSpec.js b/js/tests/unit/controller/ContentControllerSpec.js index dc062474a..94cb09f21 100644 --- a/js/tests/unit/controller/ContentControllerSpec.js +++ b/js/tests/unit/controller/ContentControllerSpec.js @@ -10,10 +10,16 @@ describe('ContentController', () => { 'use strict'; + let scope; + beforeEach(module('News', ($provide) => { $provide.value('BASE_URL', 'base'); })); + beforeEach(inject(($rootScope) => { + scope = $rootScope.$new(); + })); + it('should publish data to models', inject(($controller, Publisher, FeedResource, ItemResource) => { @@ -27,7 +33,8 @@ describe('ContentController', () => { {id: 3}, {id: 4} ] - } + }, + $scope: scope }); expect(controller.getItems().length).toBe(2); @@ -40,10 +47,28 @@ describe('ContentController', () => { ItemResource.clear = jasmine.createSpy('clear'); $controller('ContentController', { - data: {} + data: {}, + $scope: scope }); expect(ItemResource.clear).toHaveBeenCalled(); })); + + it('should return order by', inject(($controller, + SettingsResource) => { + + $controller('ContentController', { + SettingsResource: SettingsResource, + $scope: scope, + data: {}, + }); + + expect(scope.Content.orderBy()).toBe('id'); + + SettingsResource.set('oldestFirst', true); + + expect(scope.Content.orderBy()).toBe('-id'); + })); + }); |