Преглед изворни кода

Added additional test for ReservedStringObfuscatingGuard

sanex3339 пре 5 година
родитељ
комит
05b676e526

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