sanex3339
2020-04-12 23:15:32 +03:00
parent 8ab502e560
commit 75c2a7b5d6
9 changed files with 63 additions and 39 deletions
@@ -47,39 +47,55 @@ describe('JavaScriptObfuscator', () => {
});
});
describe('empty source code', () => {
let obfuscatedCode: string;
describe('Empty or invalid source code', () => {
describe('empty source code', () => {
let obfuscatedCode: string;
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/empty-input.js');
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/empty-input.js');
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
).getObfuscatedCode();
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
).getObfuscatedCode();
});
it('should return an empty obfuscated code', () => {
assert.isNotOk(obfuscatedCode);
});
});
it('should return an empty obfuscated code', () => {
assert.isNotOk(obfuscatedCode);
});
});
describe('empty source code with comments', () => {
let obfuscatedCode: string;
describe('empty source code with comments', () => {
let obfuscatedCode: string;
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/comments-only.js');
beforeEach(() => {
const code: string = readFileAsString(__dirname + '/fixtures/comments-only.js');
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
{
controlFlowFlattening: true,
deadCodeInjection: true
}
).getObfuscatedCode();
});
obfuscatedCode = JavaScriptObfuscator.obfuscate(
code,
{
controlFlowFlattening: true,
deadCodeInjection: true
}
).getObfuscatedCode();
it('should return an empty obfuscated code', () => {
assert.isNotOk(obfuscatedCode);
});
});
it('should return an empty obfuscated code', () => {
assert.isNotOk(obfuscatedCode);
describe('invalid source code type', () => {
let obfuscatedCode: string;
beforeEach(() => {
obfuscatedCode = JavaScriptObfuscator.obfuscate(
1 as unknown as string
).getObfuscatedCode();
});
it('should return an empty obfuscated code', () => {
assert.isNotOk(obfuscatedCode);
});
});
});