diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-23 02:54:58 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-23 02:54:58 +0200 |
commit | 66dc3028d75c455f118c484b9de0708409026451 (patch) | |
tree | 488560633254ff7aa1eda58fd4681db660e4c803 /js/tests/unit/service/FeedResourceSpec.js | |
parent | 8cafa3c21ee456f8e35d6b0e03687fb591cfc928 (diff) |
stuff
Diffstat (limited to 'js/tests/unit/service/FeedResourceSpec.js')
-rw-r--r-- | js/tests/unit/service/FeedResourceSpec.js | 55 |
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); + })); +}); |