浏览代码

JavaScriptObfuscator tests

sanex3339 9 年之前
父节点
当前提交
7ddf2a0fd1
共有 1 个文件被更改,包括 26 次插入0 次删除
  1. 26 0
      test/JavaScriptObfuscator.spec.ts

+ 26 - 0
test/JavaScriptObfuscator.spec.ts

@@ -26,5 +26,31 @@ describe('JavaScriptObfuscator', () => {
                 /^\(function *\(\) *\{ *var *_0x[\w]+ *= *0x\d+; *\}(\(\)\)|\)\(\));?$/
             );
         });
+
+        it('should obfuscate simple code with literal variable value', () => {
+            let pattern = /^var _0x(\w){4} *= *\['(\\[x|u]\d+)+'\]; *var *test *= *_0x(\w){4}\[0x0\];$/;
+
+            assert.match(
+                JavaScriptObfuscator.obfuscate(
+                    `var test = 'abc';`,
+                    Object.assign({}, DEFAULT_PRESET, NO_CUSTOM_NODES_PRESET, {
+                        unicodeArray: true,
+                        unicodeArrayThreshold: 1
+                    })
+                ),
+                pattern
+            );
+
+            assert.match(
+                JavaScriptObfuscator.obfuscate(
+                    `var test = 'абц';`,
+                    Object.assign({}, DEFAULT_PRESET, NO_CUSTOM_NODES_PRESET, {
+                        unicodeArray: true,
+                        unicodeArrayThreshold: 1
+                    })
+                ),
+                pattern
+            );
+        });
     });
 });