Browse Source

JavaScriptObfuscatorCLI source map test

sanex3339 8 years ago
parent
commit
b9bd8b5cdf
1 changed files with 27 additions and 0 deletions
  1. 27 0
      test/functional-tests/JavaScriptObfuscatorCLI.spec.ts

+ 27 - 0
test/functional-tests/JavaScriptObfuscatorCLI.spec.ts

@@ -84,6 +84,33 @@ describe('JavaScriptObfuscatorCLI', function (): void {
             });
         });
 
+        describe('--sourceMap option is set', () => {
+            let outputSourceMapPath: string = `${outputFilePath}.map`;
+
+            it('should creates file with source map in the same directory as output file', () => {
+                JavaScriptObfuscator.runCLI([
+                    'node',
+                    'javascript-obfuscator',
+                    fixtureFilePath,
+                    '--output',
+                    outputFilePath,
+                    '--compact',
+                    'true',
+                    '--selfDefending',
+                    '0',
+                    '--sourceMap',
+                    'true'
+                ]);
+
+                assert.equal(fs.existsSync(outputSourceMapPath), true);
+            });
+
+            afterEach(() => {
+                fs.unlinkSync(outputFilePath);
+                fs.unlinkSync(outputSourceMapPath);
+            });
+        });
+
         describe('help output', () => {
             let callback: sinon.SinonSpy,
                 stdoutWriteMock: StdoutWriteMock;