summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-04-06 16:00:21 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-04-06 16:00:21 +0200
commit7c6d727f6a95f77d76e9674ba4ed8e5dc9906bee (patch)
treeda7cef78b06520e7370bf52a69afbc38d2975f40
parentdbd18a20993221baf9e851fbd8eba1a48c411b3d (diff)
fix errors related to persistence data change
-rw-r--r--js/app/services/businesslayer/feedbusinesslayer.coffee12
-rw-r--r--js/app/services/businesslayer/folderbusinesslayer.coffee12
-rw-r--r--js/public/app.js30
-rw-r--r--js/tests/controllers/feedcontrollerSpec.coffee19
-rw-r--r--js/tests/services/businesslayer/feedbusinesslayerSpec.coffee11
-rw-r--r--js/tests/services/businesslayer/folderbusinesslayerSpec.coffee31
6 files changed, 55 insertions, 60 deletions
diff --git a/js/app/services/businesslayer/feedbusinesslayer.coffee b/js/app/services/businesslayer/feedbusinesslayer.coffee
index ed219b9c7..3b87c1d9e 100644
--- a/js/app/services/businesslayer/feedbusinesslayer.coffee
+++ b/js/app/services/businesslayer/feedbusinesslayer.coffee
@@ -169,13 +169,13 @@ FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)->
@_feedModel.add(feed)
success = (response) ->
- if response.status == 'error'
- feed.error = response.msg
- onFailure()
- else
- onSuccess(response.data)
+ onSuccess(response)
- @_persistence.createFeed(url, parentId, success)
+ failure = (response) ->
+ feed.error = response.msg
+ onFailure()
+
+ @_persistence.createFeed(url, parentId, success, failure)
markErrorRead: (url) ->
diff --git a/js/app/services/businesslayer/folderbusinesslayer.coffee b/js/app/services/businesslayer/folderbusinesslayer.coffee
index 2be1c415a..ceb406b59 100644
--- a/js/app/services/businesslayer/folderbusinesslayer.coffee
+++ b/js/app/services/businesslayer/folderbusinesslayer.coffee
@@ -142,13 +142,13 @@ FeedModel, $rootScope) ->
@_folderModel.add(folder)
success = (response) ->
- if response.status == 'error'
- folder.error = response.msg
- onFailure()
- else
- onSuccess(response.data)
+ onSuccess(response)
+
+ failure = (response) ->
+ folder.error = response.msg
+ onFailure()
- @_persistence.createFolder folderName, 0, success
+ @_persistence.createFolder folderName, 0, success, failure
markErrorRead: (folderName) ->
diff --git a/js/public/app.js b/js/public/app.js
index 1b393b81f..396626e47 100644
--- a/js/public/app.js
+++ b/js/public/app.js
@@ -1281,7 +1281,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
};
FeedBusinessLayer.prototype.create = function(url, parentId, onSuccess, onFailure) {
- var feed, success;
+ var failure, feed, success;
if (parentId == null) {
parentId = 0;
}
@@ -1313,14 +1313,13 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
};
this._feedModel.add(feed);
success = function(response) {
- if (response.status === 'error') {
- feed.error = response.msg;
- return onFailure();
- } else {
- return onSuccess(response.data);
- }
+ return onSuccess(response);
+ };
+ failure = function(response) {
+ feed.error = response.msg;
+ return onFailure();
};
- return this._persistence.createFeed(url, parentId, success);
+ return this._persistence.createFeed(url, parentId, success, failure);
};
FeedBusinessLayer.prototype.markErrorRead = function(url) {
@@ -1494,7 +1493,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
};
FolderBusinessLayer.prototype.create = function(folderName, onSuccess, onFailure) {
- var folder, success;
+ var failure, folder, success;
if (onSuccess == null) {
onSuccess = null;
}
@@ -1516,14 +1515,13 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
};
this._folderModel.add(folder);
success = function(response) {
- if (response.status === 'error') {
- folder.error = response.msg;
- return onFailure();
- } else {
- return onSuccess(response.data);
- }
+ return onSuccess(response);
+ };
+ failure = function(response) {
+ folder.error = response.msg;
+ return onFailure();
};
- return this._persistence.createFolder(folderName, 0, success);
+ return this._persistence.createFolder(folderName, 0, success, failure);
};
FolderBusinessLayer.prototype.markErrorRead = function(folderName) {
diff --git a/js/tests/controllers/feedcontrollerSpec.coffee b/js/tests/controllers/feedcontrollerSpec.coffee
index 13ce1bb44..5f35830cb 100644
--- a/js/tests/controllers/feedcontrollerSpec.coffee
+++ b/js/tests/controllers/feedcontrollerSpec.coffee
@@ -144,13 +144,11 @@ describe 'FeedController', ->
it 'should reset the add folder form and set the created as selected', =>
@persistence.createFolder = jasmine.createSpy('create')
data =
- data:
- folders: [
- {id: 3, name: 'soba'}
- ]
- status: 'success'
+ folders: [
+ {id: 3, name: 'soba'}
+ ]
@persistence.createFolder.andCallFake (id, parent, onSuccess) =>
- @FolderModel.handle(data.data.folders)
+ @FolderModel.handle(data.folders)
onSuccess(data)
@scope.addFolder(' Soba')
@@ -201,13 +199,12 @@ describe 'FeedController', ->
@persistence.getItems = jasmine.createSpy('load')
data =
- data:
- feeds: [
- {id: 3, url: 'http://soba', title: 'hi'}
- ]
+ feeds: [
+ {id: 3, url: 'http://soba', title: 'hi'}
+ ]
status: 'success'
@persistence.createFeed.andCallFake (id, parent, onSuccess) =>
- @FeedModel.handle(data.data.feeds)
+ @FeedModel.handle(data.feeds)
onSuccess(data)
@scope.addFeed(' Soba')
diff --git a/js/tests/services/businesslayer/feedbusinesslayerSpec.coffee b/js/tests/services/businesslayer/feedbusinesslayerSpec.coffee
index 1c9168a4d..b18b47006 100644
--- a/js/tests/services/businesslayer/feedbusinesslayerSpec.coffee
+++ b/js/tests/services/businesslayer/feedbusinesslayerSpec.coffee
@@ -287,7 +287,7 @@ describe 'FeedBusinessLayer', ->
@FeedBusinessLayer.create(' johns ')
expect(@persistence.createFeed).toHaveBeenCalledWith('http://johns', 0,
- jasmine.any(Function))
+ jasmine.any(Function), jasmine.any(Function))
it 'should call the onSuccess function on response status ok', =>
@@ -295,24 +295,23 @@ describe 'FeedBusinessLayer', ->
@persistence.createFeed = jasmine.createSpy('add feed')
@persistence.createFeed.andCallFake (folderName, parentId, success) =>
@response =
- status: 'ok'
data: 'hi'
success(@response)
@FeedBusinessLayer.create(' johns ', 0, onSuccess)
- expect(onSuccess).toHaveBeenCalledWith(@response.data)
+ expect(onSuccess).toHaveBeenCalledWith(@response)
it 'should call the handle a response error when creating a folder', =>
onSuccess = jasmine.createSpy('Success')
onFailure = jasmine.createSpy('Failure')
@persistence.createFeed = jasmine.createSpy('add feed')
- @persistence.createFeed.andCallFake (folderName, parentId, success) =>
+ @persistence.createFeed.andCallFake (folderName, parentId, success,
+ failure) =>
@response =
- status: 'error'
msg: 'this is an error'
- success(@response)
+ failure(@response)
@FeedBusinessLayer.create(' johns ', 0, onSuccess, onFailure)
diff --git a/js/tests/services/businesslayer/folderbusinesslayerSpec.coffee b/js/tests/services/businesslayer/folderbusinesslayerSpec.coffee
index 55914ab4c..1d8431513 100644
--- a/js/tests/services/businesslayer/folderbusinesslayerSpec.coffee
+++ b/js/tests/services/businesslayer/folderbusinesslayerSpec.coffee
@@ -216,7 +216,7 @@ describe 'FolderBusinessLayer', ->
@FolderBusinessLayer.create(' johns ')
expect(@persistence.createFolder).toHaveBeenCalledWith('johns', 0,
- jasmine.any(Function))
+ jasmine.any(Function), jasmine.any(Function))
it 'should call the onSuccess function on response status ok', =>
@@ -224,24 +224,23 @@ describe 'FolderBusinessLayer', ->
@persistence.createFolder = jasmine.createSpy('add folder')
@persistence.createFolder.andCallFake (folderName, parentId, success) =>
@response =
- status: 'ok'
data: 'jooo'
success(@response)
@FolderBusinessLayer.create(' johns ', onSuccess)
- expect(onSuccess).toHaveBeenCalledWith(@response.data)
+ expect(onSuccess).toHaveBeenCalledWith(@response)
it 'should call the handle a response error when creating a folder', =>
onSuccess = jasmine.createSpy('Success')
onFailure = jasmine.createSpy('Failure')
@persistence.createFolder = jasmine.createSpy('add folder')
- @persistence.createFolder.andCallFake (folderName, parentId, success) =>
+ @persistence.createFolder.andCallFake (folderName, parentId, success,
+ onFailure) =>
@response =
- status: 'error'
msg: 'this is an error'
- success(@response)
+ onFailure(@response)
@FolderBusinessLayer.create(' johns ', onSuccess, onFailure)
@@ -332,7 +331,7 @@ describe 'FolderBusinessLayer', ->
@FolderBusinessLayer.import(xml)
expect(@persistence.createFolder).toHaveBeenCalledWith('test', 0,
- jasmine.any(Function))
+ jasmine.any(Function), jasmine.any(Function))
expect(@persistence.createFeed).not.toHaveBeenCalled()
@@ -367,17 +366,17 @@ describe 'FolderBusinessLayer', ->
expect(@persistence.createFolder).not.toHaveBeenCalled()
expect(@persistence.createFeed).toHaveBeenCalledWith(
- 'http://worrydream.com/feed.xml', 0, jasmine.any(Function))
+ 'http://worrydream.com/feed.xml', 0, jasmine.any(Function),
+ jasmine.any(Function))
it 'should import nested folders', =>
@persistence.createFolder = jasmine.createSpy('create folder')
@persistence.createFolder.andCallFake (name, parentId, onSuccess) ->
data =
- data:
- folders: [
- {id: 3}
- ]
+ folders: [
+ {id: 3}
+ ]
onSuccess(data)
@persistence.createFeed = jasmine.createSpy('create feed')
@@ -410,9 +409,10 @@ describe 'FolderBusinessLayer', ->
@FolderBusinessLayer.import(xml)
expect(@persistence.createFolder).toHaveBeenCalledWith('Design', 0,
- jasmine.any(Function))
+ jasmine.any(Function), jasmine.any(Function))
expect(@persistence.createFeed).toHaveBeenCalledWith(
- 'http://worrydream.com/feed.xml', 3, jasmine.any(Function))
+ 'http://worrydream.com/feed.xml', 3, jasmine.any(Function),
+ jasmine.any(Function))
it 'should use an existing folder when importing a folder', =>
@@ -451,7 +451,8 @@ describe 'FolderBusinessLayer', ->
expect(@persistence.createFolder).not.toHaveBeenCalled()
expect(@persistence.createFeed).toHaveBeenCalledWith(
- 'http://worrydream.com/feed.xml', 2, jasmine.any(Function))
+ 'http://worrydream.com/feed.xml', 2, jasmine.any(Function),
+ jasmine.any(Function))
expect(folder.opened).toBe(true)
expect(@persistence.openFolder).toHaveBeenCalled()