Added additional test for ReservedStringObfuscatingGuard

This commit is contained in:
sanex3339
2020-01-02 15:58:35 +03:00
parent e9e7222010
commit 05b676e526
@@ -8,7 +8,7 @@ import { readFileAsString } from '../../../../../helpers/readFileAsString';
describe('ReservedStringObfuscatingGuard', () => {
describe('check', () => {
describe('`\'use strict\';` operator', () => {
describe('`reservedString` option is enabled', () => {
const obfuscatingGuardRegExp: RegExp = /var test1 *= *'foo' *\+ *'foo'; *var test2 *= *'barbar'; *var test3 *= *'baz' *\+ *'baz';/;
let obfuscatedCode: string;
@@ -31,5 +31,29 @@ describe('ReservedStringObfuscatingGuard', () => {
assert.match(obfuscatedCode, obfuscatingGuardRegExp);
});
});
describe('`reservedString` option is disabled', () => {
const obfuscatingGuardRegExp: RegExp = /var test1 *= *'foo' *\+ *'foo'; *var test2 *= *'bar' *\+ *'bar'; *var test3 *= *'baz' *\+ *'baz';/;
let obfuscatedCode: string;
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/base-behaviour.js');
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
{
...NO_ADDITIONAL_NODES_PRESET,
reservedStrings: [],
splitStrings: true,
splitStringsChunkLength: 3
}
).getObfuscatedCode();
});
it('match #1: should obfuscate all strings', () => {
assert.match(obfuscatedCode, obfuscatingGuardRegExp);
});
});
});
});