UnicodeArrayCallsWrapper.spec.ts 776 B

123456789101112131415161718192021
  1. import { IObfuscationResult } from '../../../../src/interfaces/IObfuscationResult';
  2. import { JavaScriptObfuscator } from '../../../../src/JavaScriptObfuscator';
  3. const assert: Chai.AssertStatic = require('chai').assert;
  4. describe('UnicodeArrayCallsWrapper', () => {
  5. it('should correctly appendNode `UnicodeArrayCallsWrapper` custom node into the obfuscated code', () => {
  6. let obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
  7. `var test = 'test';`,
  8. {
  9. wrapUnicodeArrayCalls: true
  10. }
  11. );
  12. assert.match(
  13. obfuscationResult.getObfuscatedCode(),
  14. /var *_0x([a-z0-9]){4,6} *= *_0x([a-z0-9]){4}\[parseInt\(_0x([a-z0-9]){4,6}, *0x10\)\];/
  15. );
  16. });
  17. });