mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
feature(cloudcmd) IO.cp -> IO.copy
This commit is contained in:
parent
13307f3861
commit
5041930685
9 changed files with 48 additions and 11 deletions
2
server/fixture-user-menu/io-cp-fix.js
Normal file
2
server/fixture-user-menu/io-cp-fix.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
'use strict';
|
||||
await IO.copy(dirPath, mp3Dir, mp3Names);
|
||||
5
server/fixture-user-menu/io-cp.js
Normal file
5
server/fixture-user-menu/io-cp.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
await IO.cp({
|
||||
from: dirPath,
|
||||
to: mp3Dir,
|
||||
names: mp3Names,
|
||||
});
|
||||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue