summaryrefslogtreecommitdiffstats
path: root/js/tests/unit/service/FeedResourceSpec.js
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 02:54:58 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 02:54:58 +0200
commit66dc3028d75c455f118c484b9de0708409026451 (patch)
tree488560633254ff7aa1eda58fd4681db660e4c803 /js/tests/unit/service/FeedResourceSpec.js
parent8cafa3c21ee456f8e35d6b0e03687fb591cfc928 (diff)
stuff
Diffstat (limited to 'js/tests/unit/service/FeedResourceSpec.js')
-rw-r--r--js/tests/unit/service/FeedResourceSpec.js55
1 files changed, 55 insertions, 0 deletions
diff --git a/js/tests/unit/service/FeedResourceSpec.js b/js/tests/unit/service/FeedResourceSpec.js
new file mode 100644
index 000000000..8b941d99d
--- /dev/null
+++ b/js/tests/unit/service/FeedResourceSpec.js
@@ -0,0 +1,55 @@
+/**
+ * ownCloud - News
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Bernhard Posselt <dev@bernhard-posselt.com>
+ * @copyright Bernhard Posselt 2014
+ */
+describe('ItemResource', () => {
+ 'use strict';
+
+ let resource;
+
+ beforeEach(module('News', ($provide) => {
+ $provide.value('BASE_URL', 'base');
+ }));
+
+
+ beforeEach(inject((FeedResource) => {
+ resource = FeedResource;
+ FeedResource.add({id: 1, url: 'ye', unreadCount: 45});
+ FeedResource.add({id: 2, url: 'sye', unreadCount: 25});
+ FeedResource.add({id: 3, url: '1sye', unreadCount: 0});
+ }));
+
+ it('should mark all read', inject((FeedResource) => {
+
+ FeedResource.markRead();
+
+ expect(FeedResource.getUnreadCount()).toBe(0);
+ }));
+
+ it('should mark a feed read', inject((FeedResource) => {
+
+ FeedResource.markFeedRead(1);
+
+ expect(FeedResource.get('ye').unreadCount).toBe(0);
+ }));
+
+
+ it('should mark an item read', inject((FeedResource) => {
+
+ FeedResource.markItemOfFeedRead(1);
+
+ expect(FeedResource.get('ye').unreadCount).toBe(44);
+ }));
+
+ it('should mark an item unread', inject((FeedResource) => {
+
+ FeedResource.markItemOfFeedUnread(1);
+
+ expect(FeedResource.get('ye').unreadCount).toBe(46);
+ }));
+});