### ownCloud - News @author Bernhard Posselt @copyright 2012 Bernhard Posselt dev@bernhard-posselt.com This library is free software; you can redistribute it and/or modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE License as published by the Free Software Foundation; either version 3 of the License, or any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU AFFERO GENERAL PUBLIC LICENSE for more details. You should have received a copy of the GNU Affero General Public License along with this library. If not, see . ### describe 'SettingsController', -> beforeEach module 'News' beforeEach module ($provide) => @persistence = {} $provide.value 'Persistence', @persistence return beforeEach inject ($controller, @FeedBusinessLayer, @FolderBusinessLayer, @ShowAll) => @scope = {} @replace = '$scope': @scope @controller = $controller('SettingsController', @replace) it 'should make FeedBl available', => expect(@scope.feedBl).toBe(@FeedBl) it 'should show an error if the xml import failed', => xml = 'test' @scope.import(xml) expect(@scope.error).toBe(true) it 'should set showall to true if importing', => xml = 'test' @scope.import(xml) expect(@ShowAll.getShowAll()).toBe(true) it 'should set showall to true if importing json', => json = "[\"test\"]" @scope.importGoogleReader(json) expect(@ShowAll.getShowAll()).toBe(true) it 'should show an error if the json import failed', => json = 'test' @scope.importGoogleReader(json) expect(@scope.jsonError).toBe(true) it 'should import json', => @FeedBusinessLayer.importGoogleReader = jasmine.createSpy('googlereader') json = "{\"test\": \"abc\"}" @scope.importGoogleReader(json) expected = JSON.parse(json) expect(@FeedBusinessLayer.importGoogleReader).toHaveBeenCalledWith( expected )