diff --git a/test/functional-tests/node-transformers/preparing-transformers/obfuscating-guards/reserved-string-obfuscating-guard/ReservedStringObfuscatingGuard.spec.ts b/test/functional-tests/node-transformers/preparing-transformers/obfuscating-guards/reserved-string-obfuscating-guard/ReservedStringObfuscatingGuard.spec.ts index 60d3686e..dca3d7ff 100644 --- a/test/functional-tests/node-transformers/preparing-transformers/obfuscating-guards/reserved-string-obfuscating-guard/ReservedStringObfuscatingGuard.spec.ts +++ b/test/functional-tests/node-transformers/preparing-transformers/obfuscating-guards/reserved-string-obfuscating-guard/ReservedStringObfuscatingGuard.spec.ts @@ -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); + }); + }); }); });