summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-11 20:32:34 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-11 20:32:34 +0200
commitce6b20c59e1140867f2353361d3524e3baeb4580 (patch)
tree7671d0e231ef7c2f5098a3b451b524eb536f0faa /js/tests
parenta9fb379b370a71f268dd501bc6a4e4d04eacc500 (diff)
properly clear the query cache
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/services/bl/feedblSpec.coffee4
-rw-r--r--js/tests/services/models/feedmodelSpec.coffee11
-rw-r--r--js/tests/services/models/foldermodelSpec.coffee20
3 files changed, 32 insertions, 3 deletions
diff --git a/js/tests/services/bl/feedblSpec.coffee b/js/tests/services/bl/feedblSpec.coffee
index 4b534f998..40441f1b8 100644
--- a/js/tests/services/bl/feedblSpec.coffee
+++ b/js/tests/services/bl/feedblSpec.coffee
@@ -309,4 +309,6 @@ describe 'FeedBl', ->
expect(onFailure).toHaveBeenCalled()
expect(@FeedModel.getByUrlHash(hex_md5('johns')).error).toBe(
- @response.msg) \ No newline at end of file
+ @response.msg)
+
+
diff --git a/js/tests/services/models/feedmodelSpec.coffee b/js/tests/services/models/feedmodelSpec.coffee
index 1ac76a65e..c73c2149d 100644
--- a/js/tests/services/models/feedmodelSpec.coffee
+++ b/js/tests/services/models/feedmodelSpec.coffee
@@ -105,4 +105,15 @@ describe 'FeedModel', ->
expect(@FeedModel.size()).toBe(1)
+ it 'should clear invalidate the query cache on adding folder with name', =>
+ item = {faviconLink: null, urlHash: 'hi', test: 'heheh', folderId: 0}
+
+ expect(@FeedModel.getAllOfFolder(0).length).toBe(0)
+ @FeedModel.add(item, false)
+
+ expect(@FeedModel.getAllOfFolder(0).length).toBe(0)
+
+ item2 = {faviconLink: null, urlHash: 'his', test: 'heheh', folderId: 0}
+ @FeedModel.add(item2)
+ expect(@FeedModel.getAllOfFolder(0).length).toBe(2) \ No newline at end of file
diff --git a/js/tests/services/models/foldermodelSpec.coffee b/js/tests/services/models/foldermodelSpec.coffee
index d34b2e309..04bf02000 100644
--- a/js/tests/services/models/foldermodelSpec.coffee
+++ b/js/tests/services/models/foldermodelSpec.coffee
@@ -25,7 +25,7 @@ describe 'FolderModel', ->
beforeEach module 'News'
- beforeEach inject (@FolderModel, @_Model) =>
+ beforeEach inject (@FolderModel, @_Model, @_EqualQuery) =>
it 'should extend model', =>
@@ -93,4 +93,20 @@ describe 'FolderModel', ->
expect(@FolderModel.getByName('Hobo').id).toBe(3)
expect(@FolderModel.getByName('Hobo').test).toBe('hoho')
expect(@FolderModel.getById(3).test).toBe('hoho')
- expect(@FolderModel.size()).toBe(1) \ No newline at end of file
+ expect(@FolderModel.size()).toBe(1)
+
+
+
+ it 'should clear invalidate the query cache on adding folder with name', =>
+ item = {name: 'name1', test: 'hi'}
+ query = new @_EqualQuery('test', 'hi')
+
+ expect(@FolderModel.get(query).length).toBe(0)
+ @FolderModel.add(item, false)
+
+ expect(@FolderModel.get(query).length).toBe(0)
+
+ item2 = {name: 'name', test: 'hi'}
+ @FolderModel.add(item2)
+
+ expect(@FolderModel.get(query).length).toBe(2) \ No newline at end of file