Bläddra i källkod

functional test for JavaScriptObfuscatorInternal

sanex3339 9 år sedan
förälder
incheckning
198c71a981

+ 2 - 1
test/functional-tests/JavaScriptObfuscator.spec.ts

@@ -1,7 +1,8 @@
+import { IObfuscationResult } from "../../src/interfaces/IObfuscationResult";
+
 import { JavaScriptObfuscator } from "../../src/JavaScriptObfuscator";
 
 import { NO_CUSTOM_NODES_PRESET } from "../../src/preset-options/NoCustomNodesPreset";
-import {IObfuscationResult} from "../../src/interfaces/IObfuscationResult";
 
 const assert: Chai.AssertStatic = require('chai').assert;
 

+ 33 - 0
test/functional-tests/JavaScriptObfuscatorInternal.spec.ts

@@ -0,0 +1,33 @@
+import { IObfuscationResult } from "../../src/interfaces/IObfuscationResult";
+
+import { JavaScriptObfuscatorInternal } from "../../src/JavaScriptObfuscatorInternal";
+
+import { NO_CUSTOM_NODES_PRESET } from "../../src/preset-options/NoCustomNodesPreset";
+
+const assert: Chai.AssertStatic = require('chai').assert;
+
+describe('JavaScriptObfuscatorInternal', () => {
+    describe(`setSourceMapUrl (url: string)`, () => {
+        let javaScriptObfuscator: JavaScriptObfuscatorInternal,
+            obfuscationResult: IObfuscationResult,
+            sourceMapUrl: string = 'test.map.js';
+
+        beforeEach(() => {
+            javaScriptObfuscator = new JavaScriptObfuscatorInternal(
+                `var test = 1;`,
+                Object.assign({}, NO_CUSTOM_NODES_PRESET, {
+                    sourceMap: true
+                })
+            );
+
+            javaScriptObfuscator.obfuscate();
+            javaScriptObfuscator.setSourceMapUrl(sourceMapUrl);
+
+            obfuscationResult = javaScriptObfuscator.getObfuscationResult();
+        });
+
+        it('should link obfuscated code with source map', () => {
+            assert.match(obfuscationResult.obfuscatedCode, new RegExp(`sourceMappingURL=${sourceMapUrl}`));
+        });
+    });
+});