summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 00:58:47 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-09-12 00:58:47 +0200
commit6f68f42535cb84bc9e28848cfc4f72cd53f2141d (patch)
tree397771e40002166f21a92c158dfd92a1eb562039 /js/tests
parentfc4aa4d97b7bebbf2c1a297ba6d6ab05bb5891c3 (diff)
if a feed is created, load it
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/controller/NavigationControllerSpec.js89
-rw-r--r--js/tests/unit/service/FeedResourceSpec.js1
2 files changed, 84 insertions, 6 deletions
diff --git a/js/tests/unit/controller/NavigationControllerSpec.js b/js/tests/unit/controller/NavigationControllerSpec.js
index 9d880b92c..162e04516 100644
--- a/js/tests/unit/controller/NavigationControllerSpec.js
+++ b/js/tests/unit/controller/NavigationControllerSpec.js
@@ -298,6 +298,7 @@ describe('NavigationController', function () {
return {
then: function (callback) {
callback({
+ id: 3,
url: url,
folderId: folderId
});
@@ -306,13 +307,18 @@ describe('NavigationController', function () {
})
};
+ var location = {
+ path: jasmine.createSpy('path')
+ };
+
var Publisher = {
publishAll: jasmine.createSpy('publishAll')
};
var ctrl = $controller('NavigationController', {
FeedResource: FeedResource,
- Publisher: Publisher
+ Publisher: Publisher,
+ $location: location
});
var feed = {
@@ -327,9 +333,11 @@ describe('NavigationController', function () {
undefined);
expect(Publisher.publishAll).toHaveBeenCalledWith({
url: 'test',
- folderId: 3
+ folderId: 3,
+ id: 3
});
expect(feed.url).toBe('');
+ expect(location.path).toHaveBeenCalledWith('/items/feeds/3');
}));
@@ -433,17 +441,86 @@ describe('NavigationController', function () {
}));
- it('should move a folder', inject(function ($controller) {
- var FeedResource = {
- move: jasmine.createSpy('move')
+ it('should move a folder', inject(function ($controller, FEED_TYPE,
+ FeedResource) {
+ FeedResource.move = jasmine.createSpy('move');
+
+ var route = {
+ reload: jasmine.createSpy('reload'),
+ current: {
+ $$route: {
+ type: FEED_TYPE.FOLDER
+ },
+ params: {
+ id: 2
+ }
+ }
};
var ctrl = $controller('NavigationController', {
- FeedResource: FeedResource
+ FeedResource: FeedResource,
+ $route: route
});
ctrl.moveFeed(1, 3);
expect(FeedResource.move).toHaveBeenCalledWith(1, 3);
+ expect(route.reload).not.toHaveBeenCalled();
}));
+
+
+ it('should reload if a feed is moved from active folder', inject(
+ function ($controller, FEED_TYPE, FeedResource) {
+ FeedResource.move = jasmine.createSpy('move');
+
+ var route = {
+ reload: jasmine.createSpy('reload'),
+ current: {
+ $$route: {
+ type: FEED_TYPE.FOLDER
+ },
+ params: {
+ id: 3
+ }
+ }
+ };
+
+ var ctrl = $controller('NavigationController', {
+ FeedResource: FeedResource,
+ $route: route
+ });
+
+ ctrl.moveFeed(3, 5);
+
+ expect(route.reload).toHaveBeenCalled();
+ }));
+
+
+ it('should reload if a feed is moved into active folder', inject(
+ function ($controller, FEED_TYPE, FeedResource) {
+ FeedResource.move = jasmine.createSpy('move');
+
+ var route = {
+ reload: jasmine.createSpy('reload'),
+ current: {
+ $$route: {
+ type: FEED_TYPE.FOLDER
+ },
+ params: {
+ id: 5
+ }
+ }
+ };
+
+ var ctrl = $controller('NavigationController', {
+ FeedResource: FeedResource,
+ $route: route
+ });
+
+ ctrl.moveFeed(3, 5);
+
+ expect(route.reload).toHaveBeenCalled();
+ }));
+
+
});
diff --git a/js/tests/unit/service/FeedResourceSpec.js b/js/tests/unit/service/FeedResourceSpec.js
index 4b0f291f8..edf8ba46d 100644
--- a/js/tests/unit/service/FeedResourceSpec.js
+++ b/js/tests/unit/service/FeedResourceSpec.js
@@ -147,6 +147,7 @@ describe('FeedResource', function () {
http.flush();
expect(FeedResource.get('sye').folderId).toBe(5);
+ expect(FeedResource.getFolderUnreadCount(5)).toBe(25);
}));