summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-18 12:32:40 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-18 12:32:40 +0100
commita8c1a0dd9363f666dbe1a30ccb1501428261eaf2 (patch)
tree83328cfbfc92eb4105bf69abd4b8063a538e395b /js/tests
parent8c5bf6f3173ce84c11cd1e0a77c30b71c3463d52 (diff)
ported persistence to new request interface
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/services/persistenceSpec.coffee315
1 files changed, 155 insertions, 160 deletions
diff --git a/js/tests/services/persistenceSpec.coffee b/js/tests/services/persistenceSpec.coffee
index 8ae40ea40..1798f3fb4 100644
--- a/js/tests/services/persistenceSpec.coffee
+++ b/js/tests/services/persistenceSpec.coffee
@@ -42,7 +42,7 @@ describe '_Persistence', ->
decrease: ->
- it 'should should show a loading sign when init', =>
+ xit 'should should show a loading sign when init', =>
loading =
increase: jasmine.createSpy('loading')
decrease: jasmine.createSpy('finished loading')
@@ -55,262 +55,255 @@ describe '_Persistence', ->
###
- FEED CONTROLLER
+ ITEM CONTROLLER
###
- it 'should get all feeds', =>
- pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getAllFeeds()
-
- expect(@req.get).toHaveBeenCalledWith('news_feeds', {}, {}, angular.noop)
-
- it 'should get a feed by id', =>
- url =
- feedId: 1
+ it 'should send a autopaging request', =>
+ params =
+ data:
+ type: 2
+ id: 5
+ limit: @config.itemBatchSize
+ offset: 3
+ onSuccess: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getFeedById(url.feedId)
+ pers.getItems(params.data.type, params.data.id, params.data.offset,
+ params.onSuccess, null)
- expect(@req.get).toHaveBeenCalledWith('news_feed', url)
+ expect(@req.get).toHaveBeenCalledWith('news_items', params)
- it 'create a correct request for moving a feed', =>
- data =
- folderId: 4
- url =
- feedId: 3
+ it 'should send a load newest items request', =>
+ params =
+ data:
+ type: 2
+ id: 5
+ updatedSince: 1333
+ onSuccess: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.moveFeed(url.feedId, data.folderId)
+ pers.getItems(params.data.type, params.data.id, 0, params.onSuccess,
+ params.data.updatedSince)
- expect(@req.post).toHaveBeenCalledWith('news_move_feed', url, data)
+ expect(@req.get).toHaveBeenCalledWith('news_items', params)
- it 'shoud send a correct request for marking all items read', =>
- data =
- highestItemId: 4
- url =
- feedId: 3
+ it 'send a correct get starred items request', =>
+ params =
+ onSuccess: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.setFeedRead(url.feedId, data.highestItemId)
+ pers.getStarredItems(params.onSuccess)
+ expect(@req.get).toHaveBeenCalledWith('news_starred_items', params)
- expect(@req.post).toHaveBeenCalledWith('news_set_feed_read', url, data)
-
- it 'send a correct feed update request', =>
- url =
- feedId: 3
+ it 'send a correct star item request', =>
+ params =
+ urlParams:
+ itemId: 2
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.updateFeed(url.feedId)
+ pers.starItem(params.urlParams.itemId)
- expect(@req.post).toHaveBeenCalledWith('news_update_feed', url)
+ expect(@req.post).toHaveBeenCalledWith('news_star_item', params)
- it 'send a correct get active feed request', =>
- succs = angular.noop
+ it 'send a correct unstar item request', =>
+ params =
+ urlParams:
+ itemId: 2
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getActiveFeed(succs)
+ pers.unstarItem(params.urlParams.itemId)
- expect(@req.get).toHaveBeenCalledWith('news_active_feed', {}, {}, succs)
+ expect(@req.post).toHaveBeenCalledWith('news_unstar_item', params)
- it 'send a correct feed delete request', =>
- url =
- feedId: 3
+ it 'send a correct read item request', =>
+ params =
+ urlParams:
+ itemId: 2
+
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.deleteFeed(url.feedId)
+ pers.readItem(params.urlParams.itemId)
- expect(@req.post).toHaveBeenCalledWith('news_delete_feed', url)
+ expect(@req.post).toHaveBeenCalledWith('news_read_item', params)
- it 'send a correct feed create request', =>
- data =
- parentFolderId: 5
- url: 'http://google.de'
-
- onsuccess = angular.noop
- onerror = angular.noop
+ it 'send a correct unread item request', =>
+ params =
+ urlParams:
+ itemId: 2
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.createFeed(data.url, data.parentFolderId, onsuccess, onerror)
+ pers.unreadItem(params.urlParams.itemId)
- expect(@req.post).toHaveBeenCalledWith('news_create_feed', {}, data,
- onsuccess, onerror)
+ expect(@req.post).toHaveBeenCalledWith('news_unread_item', params)
###
- FOLDER CONTROLLER
+ FEED CONTROLLER
###
- it 'should do a proper get all folders request', =>
+ it 'should get all feeds', =>
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getAllFolders()
-
- expect(@req.get).toHaveBeenCalledWith('news_folders', {}, {}, angular.noop)
-
-
- it 'should get a folder by id', =>
- url =
- folderId: 5
+ pers.getAllFeeds()
- pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getFolderById(url.folderId)
+ params =
+ onSuccess: angular.noop
- expect(@req.get).toHaveBeenCalledWith('news_folder', url)
+ expect(@req.get).toHaveBeenCalledWith('news_feeds', params)
- it 'send a correct collapse folder request', =>
- url =
- folderId: 3
+ it 'create a correct request for moving a feed', =>
+ params =
+ data:
+ folderId: 4
+ urlParams:
+ feedId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.collapseFolder(url.folderId)
+ pers.moveFeed(params.urlParams.feedId, params.data.folderId)
- expect(@req.post).toHaveBeenCalledWith('news_collapse_folder', url)
+ expect(@req.post).toHaveBeenCalledWith('news_move_feed', params)
- it 'send a correct open folder request', =>
- url =
- folderId: 3
+ it 'shoud send a correct request for marking all items read', =>
+ params =
+ data:
+ highestItemId: 4
+ urlParams:
+ feedId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.openFolder(url.folderId)
+ pers.setFeedRead(params.urlParams.feedId, params.data.highestItemId)
- expect(@req.post).toHaveBeenCalledWith('news_open_folder', url)
+ expect(@req.post).toHaveBeenCalledWith('news_set_feed_read', params)
- it 'should do a proper folder create request', =>
- data =
- folderName: 'check'
- parentFolderId: 4
- onsuccess = -> 1
- onerror = -> 2
+ it 'send a correct feed update request', =>
+ params =
+ urlParams:
+ feedId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.createFolder(data.folderName, data.parentFolderId, onsuccess, onerror)
+ pers.updateFeed(params.urlParams.feedId)
- expect(@req.post).toHaveBeenCalledWith('news_create_folder', {}, data,
- onsuccess, onerror)
+ expect(@req.post).toHaveBeenCalledWith('news_update_feed', params)
- it 'should do a proper folder delete request', =>
- url =
- folderId: 2
+ it 'send a correct get active feed request', =>
+ params =
+ onSuccess: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.deleteFolder(url.folderId)
+ pers.getActiveFeed(params.onSuccess)
- expect(@req.post).toHaveBeenCalledWith('news_delete_folder', url)
+ expect(@req.get).toHaveBeenCalledWith('news_active_feed', params)
- it 'should do a proper folder rename request', =>
- url =
- folderId: 2
- data =
- folderName: 'host'
+ it 'send a correct feed delete request', =>
+ params =
+ urlParams:
+ feedId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.renameFolder(url.folderId, data.folderName)
+ pers.deleteFeed(params.urlParams.feedId)
- expect(@req.post).toHaveBeenCalledWith('news_rename_folder', url, data)
+ expect(@req.post).toHaveBeenCalledWith('news_delete_feed', params)
- ###
- ITEM CONTROLLER
- ###
- it 'should send a autopaging request', =>
- data =
- type: 2
- id: 5
- limit: @config.itemBatchSize
- offset: 3
-
- success = angular.noop
+ it 'send a correct feed create request', =>
+ params =
+ data:
+ parentFolderId: 5
+ url: 'http://google.de'
+ onSuccess: angular.noop
+ onFailure: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getItems(data.type, data.id, data.offset, success, null)
-
- expect(@req.get).toHaveBeenCalledWith('news_items', {}, data, success)
+ pers.createFeed(params.data.url, params.data.parentFolderId,
+ params.onSuccess, params.onFailure)
+ expect(@req.post).toHaveBeenCalledWith('news_create_feed', params)
- it 'should send a load newest items request', =>
- data =
- type: 2
- id: 5
- updatedSince: 1333
-
- success = angular.noop
-
- pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getItems(data.type, data.id, 0, success, data.updatedSince)
- expect(@req.get).toHaveBeenCalledWith('news_items', {}, data, success)
-
- it 'send a correct get item by id request', =>
- url =
- itemId: 5
+ ###
+ FOLDER CONTROLLER
+ ###
+ it 'should do a proper get all folders request', =>
+ params =
+ onSuccess: angular.noop
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getItemById(url.itemId)
+ pers.getAllFolders(params.onSuccess)
- expect(@req.get).toHaveBeenCalledWith('news_item', url)
+ expect(@req.get).toHaveBeenCalledWith('news_folders', params)
-
- it 'send a correct get starred items request', =>
- success = angular.noop
+ it 'send a correct collapse folder request', =>
+ params =
+ urlParams:
+ folderId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.getStarredItems(success)
+ pers.collapseFolder(params.urlParams.folderId)
- expect(@req.get).toHaveBeenCalledWith('news_starred_items', {}, {},
- success)
+ expect(@req.post).toHaveBeenCalledWith('news_collapse_folder', params)
- it 'send a correct star item request', =>
- url =
- itemId: 2
+ it 'send a correct open folder request', =>
+ params =
+ urlParams:
+ folderId: 3
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.starItem(url.itemId)
+ pers.openFolder(params.urlParams.folderId)
- expect(@req.post).toHaveBeenCalledWith('news_star_item', url)
+ expect(@req.post).toHaveBeenCalledWith('news_open_folder', params)
- it 'send a correct unstar item request', =>
- url =
- itemId: 2
+ it 'should do a proper folder create request', =>
+ params =
+ data:
+ folderName: 'check'
+ parentFolderId: 4
+ onSuccess: -> 1
+ onFailure: -> 2
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.unstarItem(url.itemId)
+ pers.createFolder(params.data.folderName, params.data.parentFolderId,
+ params.onSuccess, params.onFailure)
- expect(@req.post).toHaveBeenCalledWith('news_unstar_item', url)
+ expect(@req.post).toHaveBeenCalledWith('news_create_folder', params)
- it 'send a correct read item request', =>
- url =
- itemId: 2
+ it 'should do a proper folder delete request', =>
+ params =
+ urlParams:
+ folderId: 2
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.readItem(url.itemId)
+ pers.deleteFolder(params.urlParams.folderId)
- expect(@req.post).toHaveBeenCalledWith('news_read_item', url)
+ expect(@req.post).toHaveBeenCalledWith('news_delete_folder', params)
- it 'send a correct unread item request', =>
- url =
- itemId: 2
+ it 'should do a proper folder rename request', =>
+ params =
+ urlParams:
+ folderId: 2
+ data:
+ folderName: 'host'
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.unreadItem(url.itemId)
+ pers.renameFolder(params.urlParams.folderId, params.data.folderName)
- expect(@req.post).toHaveBeenCalledWith('news_unread_item', url)
+ expect(@req.post).toHaveBeenCalledWith('news_rename_folder', params)
###
@@ -330,18 +323,20 @@ describe '_Persistence', ->
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
pers.userSettingsRead()
- expect(@req.get).toHaveBeenCalledWith('news_user_settings_read', {}, {},
- angular.noop)
+ params =
+ onSuccess: angular.noop
+
+ expect(@req.get).toHaveBeenCalledWith('news_user_settings_read', params)
it 'should do a proper get user settings read req and call callback', =>
- callback = ->
- 1 + 1
+ params =
+ onSuccess: ->
+ 1 + 1
pers = new @_Persistence(@req, @loading, @config, @active, @$rootScope)
- pers.userSettingsRead(callback)
+ pers.userSettingsRead(params.onSuccess)
- expect(@req.get).toHaveBeenCalledWith('news_user_settings_read', {}, {},
- callback)
+ expect(@req.get).toHaveBeenCalledWith('news_user_settings_read', params)
it 'should do a proper user settings read show request', =>