summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-27 18:07:48 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-27 18:07:48 +0100
commitd97e2b1f0e26b113f870a09c5cc3ab384f1c1d94 (patch)
tree99061e8fda3265dec807b0fc1a67e65520f9b3e7 /js/tests
parentd1d775da219e79e134c55d978ebc96c728d77958 (diff)
fixed bug that didnt add feeds when they were deleted once
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/services/models/feedmodelSpec.coffee16
-rw-r--r--js/tests/services/models/itemmodelSpec.coffee14
2 files changed, 28 insertions, 2 deletions
diff --git a/js/tests/services/models/feedmodelSpec.coffee b/js/tests/services/models/feedmodelSpec.coffee
index 2ae72eec2..08ddabc86 100644
--- a/js/tests/services/models/feedmodelSpec.coffee
+++ b/js/tests/services/models/feedmodelSpec.coffee
@@ -62,4 +62,18 @@ describe '_FeedModel', ->
model.add({id: 3, faviconLink: 'hey', urlHash: 'hi4'})
expect(model.size()).toBe(1)
expect(model.getById(2)).toBe(undefined)
- expect(model.getById(3).faviconLink).toBe('hey') \ No newline at end of file
+ expect(model.getById(3).faviconLink).toBe('hey')
+
+
+ it 'should also remove the feed from the urlHash cache when its removed', =>
+ utils =
+ imagePath: jasmine.createSpy('utils')
+ model = new @_FeedModel(utils)
+
+ item = {id: 2, faviconLink: null, urlHash: 'hi'}
+ model.add(item)
+
+ expect(model.getByUrlHash('hi')).toBe(item)
+
+ model.removeById(2)
+ expect(model.getByUrlHash('hi')).toBe(undefined) \ No newline at end of file
diff --git a/js/tests/services/models/itemmodelSpec.coffee b/js/tests/services/models/itemmodelSpec.coffee
index 7d929b223..364c07b80 100644
--- a/js/tests/services/models/itemmodelSpec.coffee
+++ b/js/tests/services/models/itemmodelSpec.coffee
@@ -56,4 +56,16 @@ describe '_ItemModel', ->
expect(model.getById(3).feedId).toBe(item4.feedId)
expect(model.getById(3).id).toBe(item4.id)
expect(model.getById(5)).toBe(undefined)
- expect(model.size()).toBe(2) \ No newline at end of file
+ expect(model.size()).toBe(2)
+
+
+ it 'should also remove the feed from the urlHash cache when its removed', =>
+ model = new @_ItemModel()
+ item = {id: 4, guidHash: 'abc', feedId: 3}
+ model.add(item)
+
+ expect(model.getById(4)).toBe(item)
+ expect(model.getByGuidHashAndFeedId('abc', 3)).toBe(item)
+
+ model.removeById(4)
+ expect(model.getByGuidHashAndFeedId('abc', 3)).toBe(undefined) \ No newline at end of file