|
@@ -8,7 +8,8 @@ const assert: Chai.AssertStatic = require('chai').assert;
|
|
|
|
|
|
describe('OptionsNormalizer', () => {
|
|
|
describe('normalizeOptions (options: IObfuscatorOptions): IObfuscatorOptions', () => {
|
|
|
- let optionsPreset1: IObfuscatorOptions;
|
|
|
+ let optionsPreset1: IObfuscatorOptions,
|
|
|
+ optionsPreset2: IObfuscatorOptions;
|
|
|
|
|
|
beforeEach(() => {
|
|
|
optionsPreset1 = Object.assign({}, DEFAULT_PRESET, {
|
|
@@ -18,6 +19,12 @@ describe('OptionsNormalizer', () => {
|
|
|
unicodeArrayThreshold: 0.5,
|
|
|
wrapUnicodeArrayCalls: true
|
|
|
});
|
|
|
+ optionsPreset2 = Object.assign({}, DEFAULT_PRESET, {
|
|
|
+ rotateUnicodeArray: true,
|
|
|
+ unicodeArray: true,
|
|
|
+ unicodeArrayThreshold: 0,
|
|
|
+ wrapUnicodeArrayCalls: true
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
it('should normalize options preset', () => {
|
|
@@ -30,6 +37,15 @@ describe('OptionsNormalizer', () => {
|
|
|
wrapUnicodeArrayCalls: false
|
|
|
})
|
|
|
);
|
|
|
+
|
|
|
+ assert.deepEqual(
|
|
|
+ OptionsNormalizer.normalizeOptions(optionsPreset2), Object.assign({}, DEFAULT_PRESET, {
|
|
|
+ rotateUnicodeArray: false,
|
|
|
+ unicodeArray: false,
|
|
|
+ unicodeArrayThreshold: 0,
|
|
|
+ wrapUnicodeArrayCalls: false
|
|
|
+ })
|
|
|
+ );
|
|
|
});
|
|
|
});
|
|
|
});
|