summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-11 19:50:17 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-11 19:50:17 +0200
commitf16b8e1d92d68b158555fd3a06a784fae22cf353 (patch)
tree2fe1526daccc57d1ec3007ee12837bc1aec5e72a
parentaa208e38b63d1d982feb3f5f3583c3c9d909e4f1 (diff)
load new feed when it was added
-rw-r--r--js/app/controllers/feedcontroller.coffee3
-rw-r--r--js/app/services/bl/feedbl.coffee2
-rw-r--r--js/public/app.js7
-rw-r--r--js/tests/services/bl/feedblSpec.coffee7
4 files changed, 11 insertions, 8 deletions
diff --git a/js/app/controllers/feedcontroller.coffee b/js/app/controllers/feedcontroller.coffee
index 7c0cd05c2..a660007e6 100644
--- a/js/app/controllers/feedcontroller.coffee
+++ b/js/app/controllers/feedcontroller.coffee
@@ -55,9 +55,10 @@ angular.module('News').factory '_FeedController',
@_isAddingFeed = true
@_feedBl.create feedUrl, parentFolderId
# on success
- , =>
+ , (data) =>
@_$scope.feedUrl = ''
@_isAddingFeed = false
+ @_feedBl.load(data['feeds'][0].id)
# on error
, =>
@_isAddingFeed = false
diff --git a/js/app/services/bl/feedbl.coffee b/js/app/services/bl/feedbl.coffee
index 8828f0c85..f6bd804e5 100644
--- a/js/app/services/bl/feedbl.coffee
+++ b/js/app/services/bl/feedbl.coffee
@@ -153,7 +153,7 @@ NewLoading, _ExistsError) ->
feed.error = response.msg
onFailure()
else
- onSuccess()
+ onSuccess(response.data)
@_persistence.createFeed url, parentId, success
diff --git a/js/public/app.js b/js/public/app.js
index 8fe0d0354..2aaaa05c0 100644
--- a/js/public/app.js
+++ b/js/public/app.js
@@ -296,9 +296,10 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
_this._$scope.feedExistsError = false;
try {
_this._isAddingFeed = true;
- return _this._feedBl.create(feedUrl, parentFolderId, function() {
+ return _this._feedBl.create(feedUrl, parentFolderId, function(data) {
_this._$scope.feedUrl = '';
- return _this._isAddingFeed = false;
+ _this._isAddingFeed = false;
+ return _this._feedBl.load(data['feeds'][0].id);
}, function() {
return _this._isAddingFeed = false;
});
@@ -764,7 +765,7 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
feed.error = response.msg;
return onFailure();
} else {
- return onSuccess();
+ return onSuccess(response.data);
}
};
return this._persistence.createFeed(url, parentId, success);
diff --git a/js/tests/services/bl/feedblSpec.coffee b/js/tests/services/bl/feedblSpec.coffee
index 1412225e5..4b534f998 100644
--- a/js/tests/services/bl/feedblSpec.coffee
+++ b/js/tests/services/bl/feedblSpec.coffee
@@ -283,13 +283,14 @@ describe 'FeedBl', ->
onSuccess = jasmine.createSpy('Success')
@persistence.createFeed = jasmine.createSpy('add feed')
@persistence.createFeed.andCallFake (folderName, parentId, success) =>
- response =
+ @response =
status: 'ok'
- success(response)
+ data: 'hi'
+ success(@response)
@FeedBl.create(' johns ', 0, onSuccess)
- expect(onSuccess).toHaveBeenCalled()
+ expect(onSuccess).toHaveBeenCalledWith(@response.data)
it 'should call the handle a response error when creating a folder', =>