summaryrefslogtreecommitdiffstats
path: root/apps/files/tests
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@owncloud.com>2016-02-17 11:04:29 +0100
committerMorris Jobke <hey@morrisjobke.de>2016-02-25 22:49:52 +0100
commit92cff0984dffafcc6caa21f9662785cad92f5d96 (patch)
treedc5258bd739290cf3c2ba3f04fa580399827f9da /apps/files/tests
parentcb41b1a86397579d55e0ce96e67b80a83037d1d2 (diff)
downloadnextcloud-server-92cff0984dffafcc6caa21f9662785cad92f5d96.tar.gz
nextcloud-server-92cff0984dffafcc6caa21f9662785cad92f5d96.zip
Make file actions use icon CSS classes
This makes theming of file actions possible
Diffstat (limited to 'apps/files/tests')
-rw-r--r--apps/files/tests/js/fileactionsSpec.js61
1 files changed, 59 insertions, 2 deletions
diff --git a/apps/files/tests/js/fileactionsSpec.js b/apps/files/tests/js/fileactionsSpec.js
index 4f4d4d3d197..470f2854f43 100644
--- a/apps/files/tests/js/fileactionsSpec.js
+++ b/apps/files/tests/js/fileactionsSpec.js
@@ -153,7 +153,7 @@ describe('OCA.Files.FileActions tests', function() {
expect($tr.find('.action.action-match').length).toEqual(1);
expect($tr.find('.action.action-nomatch').length).toEqual(0);
});
- it('display inline icon', function() {
+ it('display inline icon with image path', function() {
fileActions.registerAction({
name: 'Icon',
displayName: 'IconDisplay',
@@ -179,7 +179,7 @@ describe('OCA.Files.FileActions tests', function() {
expect($tr.find('.action.action-noicon').length).toEqual(1);
expect($tr.find('.action.action-noicon').find('img').length).toEqual(0);
});
- it('display alt text on inline icon', function() {
+ it('display alt text on inline icon with image path', function() {
fileActions.registerAction({
name: 'IconAltText',
displayName: 'IconAltTextDisplay',
@@ -209,6 +209,63 @@ describe('OCA.Files.FileActions tests', function() {
expect($tr.find('.action.action-iconnoalttext').find('img').length).toEqual(1);
expect($tr.find('.action.action-iconnoalttext').find('img').eq(0).attr('alt')).toEqual('');
});
+ it('display inline icon with iconClass', function() {
+ fileActions.registerAction({
+ name: 'Icon',
+ displayName: 'IconDisplay',
+ type: OCA.Files.FileActions.TYPE_INLINE,
+ mime: 'all',
+ iconClass: 'icon-test',
+ permissions: OC.PERMISSION_READ
+ });
+ fileActions.registerAction({
+ name: 'NoIcon',
+ displayName: 'NoIconDisplay',
+ type: OCA.Files.FileActions.TYPE_INLINE,
+ mime: 'all',
+ permissions: OC.PERMISSION_READ
+ });
+
+ fileActions.display($tr.find('td.filename'), true, fileList);
+
+ expect($tr.find('.action.action-icon').length).toEqual(1);
+ expect($tr.find('.action.action-icon').find('.icon').length).toEqual(1);
+ expect($tr.find('.action.action-icon').find('.icon').hasClass('icon-test')).toEqual(true);
+
+ expect($tr.find('.action.action-noicon').length).toEqual(1);
+ expect($tr.find('.action.action-noicon').find('.icon').length).toEqual(0);
+ });
+ it('display alt text on inline icon with iconClass when no display name exists', function() {
+ fileActions.registerAction({
+ name: 'IconAltText',
+ displayName: '',
+ type: OCA.Files.FileActions.TYPE_INLINE,
+ mime: 'all',
+ iconClass: 'icon-alttext',
+ altText: 'alt icon text',
+ permissions: OC.PERMISSION_READ
+ });
+
+ fileActions.registerAction({
+ name: 'IconNoAltText',
+ displayName: 'IconNoAltTextDisplay',
+ type: OCA.Files.FileActions.TYPE_INLINE,
+ mime: 'all',
+ altText: 'useless alt text',
+ iconClass: 'icon-noalttext',
+ permissions: OC.PERMISSION_READ
+ });
+
+ fileActions.display($tr.find('td.filename'), true, fileList);
+
+ expect($tr.find('.action.action-iconalttext').length).toEqual(1);
+ expect($tr.find('.action.action-iconalttext').find('.icon').length).toEqual(1);
+ expect($tr.find('.action.action-iconalttext').find('.hidden-visually').text()).toEqual('alt icon text');
+
+ expect($tr.find('.action.action-iconnoalttext').length).toEqual(1);
+ expect($tr.find('.action.action-iconnoalttext').find('.icon').length).toEqual(1);
+ expect($tr.find('.action.action-iconnoalttext').find('.hidden-visually').length).toEqual(0);
+ });
});
describe('action handler', function() {
var actionStub, $tr, clock;