From 7ddf2a0fd1d92dd5ab78aa7a7d7c66d8cedd67e8 Mon Sep 17 00:00:00 2001 From: sanex3339 Date: Thu, 16 Jun 2016 18:36:13 +0300 Subject: [PATCH] JavaScriptObfuscator tests --- test/JavaScriptObfuscator.spec.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/JavaScriptObfuscator.spec.ts b/test/JavaScriptObfuscator.spec.ts index 27e6bd9b..29de1603 100644 --- a/test/JavaScriptObfuscator.spec.ts +++ b/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 + ); + }); }); }); \ No newline at end of file