feature(cloudcmd) show size as <link> for links

This commit is contained in:
coderaiser 2018-10-11 13:53:22 +03:00
parent e18ddb2e18
commit 846f4aa78f
5 changed files with 138 additions and 6 deletions

View file

@ -230,6 +230,7 @@ function getAttribute(type) {
return 'target="_blank" ';
}
module.exports._getSize = getSize;
function getSize(file) {
const {
size,
@ -239,6 +240,9 @@ function getSize(file) {
if (type === 'directory')
return '&lt;dir&gt;';
if (/link/.test(type))
return '&lt;link&gt;';
return size;
}

63
common/cloudfunc.spec.js Normal file
View file

@ -0,0 +1,63 @@
'use strict';
const test = require('tape');
const cloudfunc = require('./cloudfunc');
const {
_getSize,
} = cloudfunc;
test('cloudfunc: getSize: dir', (t) => {
const type = 'directory';
const size = 0;
const result = _getSize({
type,
size,
});
const expected = '&lt;dir&gt;';
t.equal(result, expected, 'should equal');
t.end();
});
test('cloudfunc: getSize: link: dir', (t) => {
const type = 'directory-link';
const size = 0;
const result = _getSize({
type,
size,
});
const expected = '&lt;link&gt;';
t.equal(result, expected, 'should equal');
t.end();
});
test('cloudfunc: getSize: link: file', (t) => {
const type = 'file-link';
const size = 0;
const result = _getSize({
type,
size,
});
const expected = '&lt;link&gt;';
t.equal(result, expected, 'should equal');
t.end();
});
test('cloudfunc: getSize: file', (t) => {
const type = 'file';
const size = '100.00kb';
const result = _getSize({
type,
size,
});
const expected = '100.00kb';
t.equal(result, expected, 'should equal');
t.end();
});