From 198c71a9813313807ffe9d8fa8fe98f6aaaa2530 Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Sat, 9 Jul 2016 19:01:18 +0300 Subject: [PATCH] functional test for JavaScriptObfuscatorInternal --- .../JavaScriptObfuscator.spec.ts | 3 +- .../JavaScriptObfuscatorInternal.spec.ts | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 test/functional-tests/JavaScriptObfuscatorInternal.spec.ts diff --git a/test/functional-tests/JavaScriptObfuscator.spec.ts b/test/functional-tests/JavaScriptObfuscator.spec.ts index bb0108e3..d108df25 100644 --- a/test/functional-tests/JavaScriptObfuscator.spec.ts +++ b/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; diff --git a/test/functional-tests/JavaScriptObfuscatorInternal.spec.ts b/test/functional-tests/JavaScriptObfuscatorInternal.spec.ts new file mode 100644 index 00000000..3c410bb1 --- /dev/null +++ b/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}`)); + }); + }); +});