mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
test(cloudfunc) es2015-ify
This commit is contained in:
parent
a3540aef6f
commit
cce68c323e
1 changed files with 64 additions and 70 deletions
|
|
@ -1,13 +1,12 @@
|
|||
'use strict';
|
||||
|
||||
var DIR = __dirname + '/../../',
|
||||
const DIR = __dirname + '/../../',
|
||||
COMMONDIR = DIR + 'common/',
|
||||
TMPLDIR = DIR + 'tmpl/',
|
||||
|
||||
Util = require(COMMONDIR + 'util'),
|
||||
CloudFunc = require(COMMONDIR + 'cloudfunc'),
|
||||
files = require('files-io'),
|
||||
rendy = require('rendy'),
|
||||
|
||||
test = require('tape'),
|
||||
|
||||
|
|
@ -36,28 +35,28 @@ var DIR = __dirname + '/../../',
|
|||
uid : 0,
|
||||
mode: 'rwx r-x r-x'
|
||||
}]
|
||||
},
|
||||
|
||||
Expect =
|
||||
'<div data-name="js-path" class="reduce-text" title="/etc/X11/">' +
|
||||
'<span data-name="js-clear-storage" class="path-icon icon-clear" ' +
|
||||
'title="clear storage (Ctrl+D)">' +
|
||||
'</span>' +
|
||||
'<a data-name="js-refresh" href="/fs/etc/X11/" ' +
|
||||
'class="path-icon icon-refresh" title="refresh (Ctrl+R)"></a>' +
|
||||
'<span data-name="js-links" class=links>' +
|
||||
'<a data-name="js-path-link" href="/fs/" title="/">/</a>' +
|
||||
'<a data-name="js-path-link" href="/fs/etc/" title="/etc/">' +
|
||||
'etc' +
|
||||
'</a>/X11/' +
|
||||
'</span>' +
|
||||
'</div>';
|
||||
};
|
||||
|
||||
test(function(t) {
|
||||
var paths = {},
|
||||
|
||||
filesList = TMPL_PATH.map(function(name) {
|
||||
var path = FS_DIR + name + '.hbs';
|
||||
let Expect =
|
||||
'<div data-name="js-path" class="reduce-text" title="/etc/X11/">' +
|
||||
'<span data-name="js-clear-storage" class="path-icon icon-clear" ' +
|
||||
'title="clear storage (Ctrl+D)">' +
|
||||
'</span>' +
|
||||
'<a data-name="js-refresh" href="/fs/etc/X11/" ' +
|
||||
'class="path-icon icon-refresh" title="refresh (Ctrl+R)"></a>' +
|
||||
'<span data-name="js-links" class=links>' +
|
||||
'<a data-name="js-path-link" href="/fs/" title="/">/</a>' +
|
||||
'<a data-name="js-path-link" href="/fs/etc/" title="/etc/">' +
|
||||
'etc' +
|
||||
'</a>/X11/' +
|
||||
'</span>' +
|
||||
'</div>';
|
||||
|
||||
test('render', (t) => {
|
||||
const paths = {};
|
||||
const filesList = TMPL_PATH
|
||||
.map((name) => {
|
||||
const path = FS_DIR + name + '.hbs';
|
||||
|
||||
paths[path] = name;
|
||||
|
||||
|
|
@ -65,62 +64,57 @@ test(function(t) {
|
|||
})
|
||||
.concat(EXPECT_PATH);
|
||||
|
||||
files.read(filesList, 'utf8', function(error, files) {
|
||||
var isNotOk, expect, result,
|
||||
i = 0,
|
||||
template = {};
|
||||
files.read(filesList, 'utf8', (error, files) => {
|
||||
const template = {};
|
||||
|
||||
if (error) {
|
||||
throw(new Error(error));
|
||||
} else {
|
||||
Util.time('CloudFunc.buildFromJSON');
|
||||
if (error)
|
||||
throw(Error(error));
|
||||
|
||||
Object.keys(files).forEach(function(path) {
|
||||
var name = paths[path];
|
||||
Util.time('CloudFunc.buildFromJSON');
|
||||
|
||||
Object.keys(files).forEach((path) => {
|
||||
const name = paths[path];
|
||||
|
||||
if (path !== EXPECT_PATH)
|
||||
template[name] = files[path];
|
||||
});
|
||||
|
||||
const expect = files[EXPECT_PATH];
|
||||
const result = CloudFunc.buildFromJSON({
|
||||
prefix : '',
|
||||
data : JSON_FILES,
|
||||
template: template
|
||||
});
|
||||
|
||||
Expect += expect;
|
||||
|
||||
let i;
|
||||
const isNotOk = Expect
|
||||
.split('')
|
||||
.some((item, number) => {
|
||||
const ret = result[number] !== item;
|
||||
|
||||
if (path !== EXPECT_PATH)
|
||||
template[name] = files[path];
|
||||
});
|
||||
|
||||
expect = files[EXPECT_PATH];
|
||||
|
||||
result = CloudFunc.buildFromJSON({
|
||||
prefix : '',
|
||||
data : JSON_FILES,
|
||||
template: template
|
||||
});
|
||||
|
||||
Expect += expect;
|
||||
|
||||
isNotOk = Expect.split('').some(function(item, number) {
|
||||
var ret = result[number] !== item;
|
||||
|
||||
if (ret)
|
||||
if (ret) {
|
||||
i = number;
|
||||
}
|
||||
|
||||
return ret;
|
||||
});
|
||||
|
||||
Util.timeEnd('CloudFunc.buildFromJSON');
|
||||
|
||||
if (isNotOk) {
|
||||
console.log(
|
||||
`Error in char number: ${i}\n`,
|
||||
`Expect: ${Expect.substr(i)}\n`,
|
||||
`Result: ${result.substr(i)}`
|
||||
);
|
||||
|
||||
Util.timeEnd('CloudFunc.buildFromJSON');
|
||||
|
||||
if (isNotOk) {
|
||||
console.log(rendy([
|
||||
'Error in char number: {{ number }}',
|
||||
'Expect: {{ expect }}',
|
||||
'Result: {{ result }}'
|
||||
].join('\n'), {
|
||||
number: i,
|
||||
expect: Expect.substr(i),
|
||||
result: result.substr(i)
|
||||
}));
|
||||
|
||||
console.log('buildFromJSON: Not OK');
|
||||
}
|
||||
|
||||
t.equal(Expect, result, 'should be equal rendered json data');
|
||||
|
||||
t.end();
|
||||
console.log('buildFromJSON: Not OK');
|
||||
}
|
||||
|
||||
t.equal(Expect, result, 'should be equal rendered json data');
|
||||
t.end();
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue