summaryrefslogtreecommitdiffstats
path: root/js/tests/controllers/settingscontrollerSpec.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/controllers/settingscontrollerSpec.coffee')
-rw-r--r--js/tests/controllers/settingscontrollerSpec.coffee29
1 files changed, 28 insertions, 1 deletions
diff --git a/js/tests/controllers/settingscontrollerSpec.coffee b/js/tests/controllers/settingscontrollerSpec.coffee
index 88e16c969..dca53ff4b 100644
--- a/js/tests/controllers/settingscontrollerSpec.coffee
+++ b/js/tests/controllers/settingscontrollerSpec.coffee
@@ -56,4 +56,31 @@ describe 'SettingsController', ->
@scope.import(xml)
expect(@ShowAll.getShowAll()).toBe(true)
- \ No newline at end of file
+
+
+ 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
+ )