summaryrefslogtreecommitdiffstats
path: root/js/tests/services/persistenceSpec.coffee
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2013-12-20 17:24:50 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2013-12-20 17:25:01 +0100
commit67daf1074702f8ee8e0720c6f864bc4b8eb3780c (patch)
tree7b17318ad4a1ef70415589e152ebafbfa62bba86 /js/tests/services/persistenceSpec.coffee
parentee9810ede5a5e3e10b214a771d0a58dcbb29bc36 (diff)
prevent multiple autopage requests, fix #201
Diffstat (limited to 'js/tests/services/persistenceSpec.coffee')
-rw-r--r--js/tests/services/persistenceSpec.coffee33
1 files changed, 33 insertions, 0 deletions
diff --git a/js/tests/services/persistenceSpec.coffee b/js/tests/services/persistenceSpec.coffee
index b9250b974..323a41330 100644
--- a/js/tests/services/persistenceSpec.coffee
+++ b/js/tests/services/persistenceSpec.coffee
@@ -74,6 +74,37 @@ describe 'Persistence', ->
expect(@req.get).toHaveBeenCalledWith('news_items', expected)
+ it 'should reset the autopage lock when loading a new feed', =>
+ data =
+ items: []
+ called = 0
+ @req.get.andCallFake (route, params) ->
+ params.onSuccess(data)
+ called++
+
+ success = ->
+ @Persistence.getItems(2, 3, 4, success)
+ @Persistence.getItems(2, 3, 0, success)
+
+ expect(called).toBe(2)
+
+
+ it 'should not send autopage request if reqeust returned nothing', =>
+ data =
+ items: []
+ called = 0
+ @req.get.andCallFake (route, params) ->
+ params.onSuccess(data)
+ called++
+
+ success = ->
+ @Persistence.getItems(2, 3, 4, success)
+ @Persistence.getItems(2, 3, 4, success)
+
+ expect(called).toBe(1)
+
+
+
it 'should send a load new items request', =>
success = ->
params =
@@ -446,3 +477,5 @@ describe 'Persistence', ->
expect(@req.post).toHaveBeenCalledWith('news_usersettings_setcompact',
expected)
+
+