/** * ownCloud - News * * This file is licensed under the Affero General Public License version 3 or * later. See the COPYING file. * * @author Bernhard Posselt * @copyright Bernhard Posselt 2014 */ describe('ContentController', () => { 'use strict'; beforeEach(module('News', ($provide) => { $provide.value('BASE_URL', 'base'); })); it('should publish data to models', inject(($controller, Publisher, FeedResource, ItemResource) => { Publisher.subscribe(ItemResource).toChannels('items'); Publisher.subscribe(FeedResource).toChannels('feeds'); let controller = $controller('ContentController', { data: { 'items': [ {id: 3}, {id: 4} ] }, }); expect(controller.getItems().length).toBe(2); })); it('should clear data on url change', inject(($controller, ItemResource) => { ItemResource.clear = jasmine.createSpy('clear'); $controller('ContentController', { data: {}, }); expect(ItemResource.clear).toHaveBeenCalled(); })); it('should return order by', inject(($controller, SettingsResource) => { let ctrl = $controller('ContentController', { SettingsResource: SettingsResource, data: {}, }); expect(ctrl.orderBy()).toBe('id'); SettingsResource.set('oldestFirst', true); expect(ctrl.orderBy()).toBe('-id'); })); });