mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
32 lines
1.5 KiB
TypeScript
32 lines
1.5 KiB
TypeScript
/*
|
|
import { ServiceIdentifiers } from '../../../src/container/ServiceIdentifiers';
|
|
|
|
import { ICustomNode } from '../../../src/interfaces/custom-nodes/ICustomNode';
|
|
import { IInversifyContainerFacade } from '../../../src/interfaces/container/IInversifyContainerFacade';
|
|
import { IStorage } from '../../../src/interfaces/storages/IStorage';
|
|
|
|
import { CustomNodes } from '../../../src/enums/container/CustomNodes';
|
|
|
|
import { InversifyContainerFacade } from '../../../src/container/InversifyContainerFacade';
|
|
|
|
const assert: Chai.AssertStatic = require('chai').assert;
|
|
|
|
describe('ControlFlowStorage', () => {
|
|
describe('toString (): string', () => {
|
|
it('should returns obfuscated code if `.toString()` was called on `ObfuscationResult` object', () => {
|
|
const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade({
|
|
controlFlowFlattening: true
|
|
});
|
|
const controlFlowStorage: IStorage <ICustomNode> = inversifyContainerFacade
|
|
.get<IStorage<ICustomNode>>(ServiceIdentifiers['IStorage<ICustomNode>']);
|
|
const controlFlowStorageCallNode: ICustomNode = inversifyContainerFacade
|
|
.getNamed<ICustomNode>(ServiceIdentifiers.ICustomNode, CustomNodes.ControlFlowStorageCallNode);
|
|
|
|
controlFlowStorage.set('key1', controlFlowStorageCallNode);
|
|
|
|
assert.equal(controlFlowStorage.toString(), [`key1: ${controlFlowStorageCallNode.getCode()}`]);
|
|
});
|
|
});
|
|
});
|
|
*/
|