JavaScriptObfuscatorCLI.spec.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import * as fs from 'fs';
  2. import { JavaScriptObfuscatorCLI } from "../src/cli/JavaScriptObfuscatorCLI";
  3. let assert: any = require('chai').assert;
  4. describe('JavaScriptObfuscatorCLI', () => {
  5. let CLI: JavaScriptObfuscatorCLI,
  6. fixturesDirName: string = 'test/fixtures',
  7. tmpDirName: string = 'test/tmp',
  8. fixtureFileName: string = 'sample.js',
  9. fixtureFilePath: string = `${fixturesDirName}/${fixtureFileName}`,
  10. outputFileName: string = 'sample-obfuscated.js',
  11. outputFilePath: string = `${tmpDirName}/${outputFileName}`;
  12. describe('run (): void', () => {
  13. beforeEach(() => {
  14. CLI = new JavaScriptObfuscatorCLI([
  15. 'node',
  16. 'javascript-obfuscator',
  17. fixtureFilePath,
  18. '--output',
  19. outputFilePath,
  20. '--compact',
  21. 'false',
  22. '--selfDefending',
  23. 'false'
  24. ]);
  25. CLI.run();
  26. });
  27. it('should obfuscate file with JS code', () => {
  28. assert.equal(1, 1);
  29. });
  30. afterEach(() => {
  31. fs.unlinkSync(outputFilePath);
  32. fs.rmdirSync(tmpDirName);
  33. });
  34. });
  35. });