CLI class refactoring

WIP tests for CLI class
This commit is contained in:
sanex3339
2016-06-25 18:28:46 +03:00
parent 97430e779b
commit afff873f31
9 changed files with 84 additions and 2 deletions
+22 -2
View File
@@ -1,13 +1,26 @@
import * as fs from 'fs';
import { JavaScriptObfuscatorCLI } from "../src/cli/JavaScriptObfuscatorCLI";
let assert: any = require('chai').assert;
describe('JavaScriptObfuscatorCLI', () => {
let CLI: JavaScriptObfuscatorCLI,
fixturesDirName: string = 'test/fixtures',
tmpDirName: string = 'test/tmp',
fixtureFileName: string = 'sample.js',
fixtureFilePath: string = `${fixturesDirName}/${fixtureFileName}`,
outputFileName: string = 'sample-obfuscated.js',
outputFilePath: string = `${tmpDirName}/${outputFileName}`;
describe('run (): void', () => {
it('should obfuscate file with JS code', () => {
let CLI: JavaScriptObfuscatorCLI = new JavaScriptObfuscatorCLI([
beforeEach(() => {
CLI = new JavaScriptObfuscatorCLI([
'node',
'javascript-obfuscator',
fixtureFilePath,
'--output',
outputFilePath,
'--compact',
'false',
'--selfDefending',
@@ -15,8 +28,15 @@ describe('JavaScriptObfuscatorCLI', () => {
]);
CLI.run();
});
it('should obfuscate file with JS code', () => {
assert.equal(1, 1);
});
afterEach(() => {
fs.unlinkSync(outputFilePath);
fs.rmdirSync(tmpDirName);
});
});
});