mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
options validation with Joi tests update
This commit is contained in:
+1
-2
@@ -60,8 +60,7 @@ let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
|
||||
`,
|
||||
{
|
||||
disableConsoleOutput: false,
|
||||
encodeUnicodeLiterals: true,
|
||||
unicodeArrayThreshold: 2
|
||||
encodeUnicodeLiterals: true
|
||||
}
|
||||
).getObfuscatedCode();
|
||||
|
||||
|
||||
@@ -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
|
||||
})
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user