diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-01-13 08:28:30 +0100 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-01-13 08:28:30 +0100 |
commit | c4aeb0b5b543de8f6e5e5296937ab81914e5cc7d (patch) | |
tree | 2a26e0c84562ddfc152ff3ecf7625a6d72c619d1 /apps/files/tests | |
parent | 3ece0a7767e51082d89c549a742f0faed0b7eda5 (diff) | |
parent | ef1dd3ea0ae74a72f92ab1c6504cd24a2bd865c9 (diff) | |
download | nextcloud-server-c4aeb0b5b543de8f6e5e5296937ab81914e5cc7d.tar.gz nextcloud-server-c4aeb0b5b543de8f6e5e5296937ab81914e5cc7d.zip |
Merge pull request #13289 from owncloud/fav-keepfavoncancelrename
Properly update internal file info with updated tags
Diffstat (limited to 'apps/files/tests')
-rw-r--r-- | apps/files/tests/js/tagspluginspec.js | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/apps/files/tests/js/tagspluginspec.js b/apps/files/tests/js/tagspluginspec.js index 66240575a5c..5309973cf4f 100644 --- a/apps/files/tests/js/tagspluginspec.js +++ b/apps/files/tests/js/tagspluginspec.js @@ -77,11 +77,39 @@ describe('OCA.Files.TagsPlugin tests', function() { }); describe('Applying tags', function() { it('sends request to server and updates icon', function() { - // TODO + var request; fileList.setFiles(testFiles); - }); - it('sends all tags to server when applyFileTags() is called ', function() { - // TODO + $tr = fileList.$el.find('tbody tr:first'); + $action = $tr.find('.action-favorite'); + $action.click(); + + expect(fakeServer.requests.length).toEqual(1); + var request = fakeServer.requests[0]; + expect(JSON.parse(request.requestBody)).toEqual({ + tags: ['tag1', 'tag2', OC.TAG_FAVORITE] + }); + request.respond(200, {'Content-Type': 'application/json'}, JSON.stringify({ + tags: ['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE] + })); + + expect($tr.attr('data-favorite')).toEqual('true'); + expect($tr.attr('data-tags').split('|')).toEqual(['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE]); + expect(fileList.files[0].tags).toEqual(['tag1', 'tag2', 'tag3', OC.TAG_FAVORITE]); + expect($action.find('img').attr('src')).toEqual(OC.imagePath('core', 'actions/starred')); + + $action.click(); + request = fakeServer.requests[1]; + expect(JSON.parse(request.requestBody)).toEqual({ + tags: ['tag1', 'tag2', 'tag3'] + }); + request.respond(200, {'Content-Type': 'application/json'}, JSON.stringify({ + tags: ['tag1', 'tag2', 'tag3'] + })); + + expect($tr.attr('data-favorite')).toEqual('false'); + expect($tr.attr('data-tags').split('|')).toEqual(['tag1', 'tag2', 'tag3']); + expect(fileList.files[0].tags).toEqual(['tag1', 'tag2', 'tag3']); + expect($action.find('img').attr('src')).toEqual(OC.imagePath('core', 'actions/star')); }); }); }); |