feature(cloudcmd) IO.cp -> IO.copy

This commit is contained in:
coderaiser 2020-08-14 17:13:27 +03:00
parent 13307f3861
commit 5041930685
9 changed files with 48 additions and 11 deletions

View file

@ -0,0 +1,2 @@
'use strict';
await IO.copy(dirPath, mp3Dir, mp3Names);

View file

@ -0,0 +1,5 @@
await IO.cp({
from: dirPath,
to: mp3Dir,
names: mp3Names,
});

View file

@ -219,7 +219,7 @@ function onPUT({name, config, body}, callback) {
} case 'rename':
return rename(rootDir, files.from, files.to, callback);
case 'cp':
case 'copy':
if (!files.from || !files.names || !files.to)
return callback(body);

View file

@ -20,9 +20,13 @@ const userMenuFile = readFileSync(userMenuPath, 'utf8');
const fixtureDir = join(__dirname, 'fixture-user-menu');
const fixtureMoveName = join(fixtureDir, 'io-mv.js');
const fixtureMoveFixName = join(fixtureDir, 'io-mv-fix.js');
const fixtureCopyName = join(fixtureDir, 'io-cp.js');
const fixtureCopyFixName = join(fixtureDir, 'io-cp-fix.js');
const fixtureMove = readFileSync(fixtureMoveName, 'utf8');
const fixtureMoveFix = readFileSync(fixtureMoveFixName, 'utf8');
const fixtureCopy = readFileSync(fixtureCopyName, 'utf8');
const fixtureCopyFix = readFileSync(fixtureCopyFixName, 'utf8');
test('cloudcmd: user menu', async (t) => {
const options = {
@ -39,7 +43,7 @@ test('cloudcmd: user menu', async (t) => {
t.end();
});
test.only('cloudcmd: user menu: io.mv', async (t) => {
test('cloudcmd: user menu: io.mv', async (t) => {
const options = {
menuName: '.cloudcmd.menu.js',
};
@ -61,3 +65,25 @@ test.only('cloudcmd: user menu: io.mv', async (t) => {
t.end();
});
test('cloudcmd: user menu: io.cp', async (t) => {
const options = {
menuName: '.cloudcmd.menu.js',
};
const {readFile} = fs.promises;
fs.promises.readFile = stub().returns(fixtureCopy);
const userMenu = reRequire('./user-menu');
const {request} = serveOnce(userMenu);
const {body} = await request.get(`/api/v1/user-menu?dir=${__dirname}`, {
options,
});
threadIt.terminate();
fs.promises.readFile = readFile;
t.equal(fixtureCopyFix, body, 'should equal');
t.end();
});