StringArrayCallsWrapper.spec.ts 930 B

1234567891011121314151617181920212223242526
  1. import { assert } from 'chai';
  2. import { IObfuscationResult } from '../../../../src/interfaces/IObfuscationResult';
  3. import { NO_CUSTOM_NODES_PRESET } from '../../../../src/options/presets/NoCustomNodes';
  4. import { JavaScriptObfuscator } from '../../../../src/JavaScriptObfuscator';
  5. describe('StringArrayCallsWrapper', () => {
  6. it('should correctly append `StringArrayCallsWrapper` custom node into the obfuscated code', () => {
  7. let obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
  8. `var test = 'test';`,
  9. {
  10. ...NO_CUSTOM_NODES_PRESET,
  11. stringArray: true,
  12. stringArrayThreshold: 1,
  13. wrapStringArrayCalls: true
  14. }
  15. );
  16. assert.match(
  17. obfuscationResult.getObfuscatedCode(),
  18. /var *_0x([a-z0-9]){4,6} *= *parseInt\(_0x([a-z0-9]){4,6}, *0x10\);/
  19. );
  20. });
  21. });