functional test for JavaScriptObfuscatorInternal

This commit is contained in:
sanex3339
2016-07-09 19:01:18 +03:00
parent 5333fb1cde
commit 198c71a981
2 changed files with 35 additions and 1 deletions
@@ -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;
@@ -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}`));
});
});
});