|
@@ -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);
|
|
|
+ });
|
|
|
+ });
|
|
|
});
|
|
|
});
|