'test: isDirectory for symbolic link': function () { fs.mkdirSync('dir1'); fs.symlinkSync('dir1', 'dir2'); Assert.isTrue(Y.Files.isDirectory('dir2', true)); fs.unlinkSync('dir2'); fs.rmdirSync('dir1'); },
'test: isSymbolicLink': function () { fs.writeFileSync('file1.txt', 'Files Test'); fs.symlinkSync('file1.txt', 'file2.txt'); Assert.isTrue(Y.Files.isSymbolicLink('file2.txt')); fs.unlinkSync('file2.txt'); fs.unlinkSync('file1.txt'); },
'test: deletePath for symbolic link': function () { fs.writeFileSync('file1.txt', 'Files Test'); fs.symlinkSync('file1.txt', 'file2.txt'); Y.Files.deletePath('file2.txt'); Assert.isFalse(fs.existsSync('file2.txt')); Assert.isTrue(fs.existsSync('file1.txt')); fs.unlinkSync('file1.txt'); },
'test: readFile': function () { var test = this; Y.Files.readFile(path.join(__dirname, 'input/test/test.js'), 'utf8', function (err, data) { test.resume(function () { Assert.isNull(err); }); }); test.wait(100); }
'test: writeFile': function () { var test = this; Y.Files.writeFile('file1.txt', 'Files Test', function () { test.resume(function () { Assert.isTrue(fs.existsSync('file1.txt')); fs.unlinkSync('file1.txt'); }); }); test.wait(100); },
'test: copyPath for directory': function () { var test = this; fs.mkdirSync('dir1'); Y.Files.copyPath('dir1', 'dir2', true, function (err) { test.resume(function () { Assert.isUndefined(err); fs.rmdirSync('dir1'); fs.rmdirSync('dir2'); }); }); test.wait(100); },
'test: copyPath for file': function () { var test = this; fs.writeFileSync('file1.txt', 'Files Test'); Y.Files.copyPath('file1.txt', 'file2.txt', true, function (err) { test.resume(function () { Assert.isUndefined(err); fs.unlinkSync('file1.txt'); fs.unlinkSync('file2.txt'); }); }); test.wait(100); },
'test: copyAssets': function () { var test = this; fs.mkdirSync('dir1'); fs.mkdirSync('dir2'); fs.writeFileSync('dir1/file1.txt', 'Files Test'); fs.writeFileSync('dir2/file2.txt', 'Files Test'); Y.Files.copyAssets(['dir1', 'dir2'], 'dir3', false, function () { test.resume(function () { Assert.isTrue(fs.existsSync('dir3/file1.txt')); Assert.isTrue(fs.existsSync('dir3/file2.txt')); fs.unlinkSync('dir3/file1.txt'); fs.unlinkSync('dir3/file2.txt'); fs.unlinkSync('dir2/file2.txt'); fs.unlinkSync('dir1/file1.txt'); fs.rmdirSync('dir1'); fs.rmdirSync('dir2'); fs.rmdirSync('dir3'); }); }); test.wait(100); },
process.on('message', function(content) { Files.initBotTest(content); });
/* * Discord Bot Builder Bot * Version 1.2.0 * Robert Borghese */ const Files = require(require('path').join(__dirname, 'js', 'Main.js')).Files; if(!process.send) { Files.initStandalone(); } else { process.on('message', function(content) { Files.initBotTest(content); }); }
'test: isDirectory for directory': function () { fs.mkdirSync('dir1'); Assert.isTrue(Y.Files.isDirectory('dir1')); fs.rmdirSync('dir1'); },
'test: deletePath for directory': function () { fs.mkdirSync('dir1'); Y.Files.deletePath('dir1'); Assert.isFalse(fs.existsSync('dir1')); },
'test: deletePath for file': function () { fs.writeFileSync('file1.txt', 'Files Test'); Y.Files.deletePath('file1.txt'); Assert.isFalse(fs.existsSync('file1.txt')); },
'test: getJSON': function () { var data = Y.Files.getJSON(path.join(__dirname, 'input/folders1/yuidoc.json')); Assert.isTypeOf('object', data); Assert.areSame('yuidoc-root', data.name); },
'test: statSync': function () { fs.writeFileSync('file1.txt', 'Files Test'); Assert.isInstanceOf(fs.Stats, Y.Files.statSync('file1.txt')); fs.unlinkSync('file1.txt'); },
'test: isFile for file': function () { fs.writeFileSync('file1.txt', 'Files Test'); Assert.isTrue(Y.Files.isFile('file1.txt')); fs.unlinkSync('file1.txt'); },