diff --git a/test/JavaScriptObfuscator.spec.ts b/test/JavaScriptObfuscator.spec.ts index 0e46ee02..fdb5a288 100644 --- a/test/JavaScriptObfuscator.spec.ts +++ b/test/JavaScriptObfuscator.spec.ts @@ -1,13 +1,9 @@ -import { BabelPolyfill } from './polyfills/BabelPolyfill'; - import { JavaScriptObfuscator } from "../src/JavaScriptObfuscator"; import { NO_CUSTOM_NODES_PRESET } from "../src/preset-options/NoCustomNodesPreset"; const assert: Chai.AssertStatic = require('chai').assert; -BabelPolyfill.append(); - describe('JavaScriptObfuscator', () => { describe('obfuscate (sourceCode: string, customOptions?: IOptionsPreset): string', () => { it('should obfuscate simple code with variable inside global scope', () => { diff --git a/test/JavaScriptObfuscatorCLI.spec.ts b/test/JavaScriptObfuscatorCLI.spec.ts index fb1277ca..9b455c07 100644 --- a/test/JavaScriptObfuscatorCLI.spec.ts +++ b/test/JavaScriptObfuscatorCLI.spec.ts @@ -2,16 +2,12 @@ import * as fs from 'fs'; import * as mkdirp from 'mkdirp'; import * as sinon from 'sinon'; -import { BabelPolyfill } from './polyfills/BabelPolyfill'; - import { StdoutWriteMock } from "../test/mocks/StdoutWriteMock"; import { JavaScriptObfuscator } from "../src/JavaScriptObfuscator"; const assert: Chai.AssertStatic = require('chai').assert; -BabelPolyfill.append(); - describe('JavaScriptObfuscatorCLI', function (): void { let fixturesDirName: string = 'test/fixtures', fixtureFileName: string = 'sample.js', diff --git a/test/NodeUtils.spec.ts b/test/NodeUtils.spec.ts index dcf68f40..f1f54ea7 100644 --- a/test/NodeUtils.spec.ts +++ b/test/NodeUtils.spec.ts @@ -1,5 +1,3 @@ -import { BabelPolyfill } from './polyfills/BabelPolyfill'; - import { IBlockStatementNode } from "../src/interfaces/nodes/IBlockStatementNode"; import { IFunctionDeclarationNode } from "../src/interfaces/nodes/IFunctionDeclarationNode"; import { IIdentifierNode } from "../src/interfaces/nodes/IIdentifierNode"; @@ -14,8 +12,6 @@ import { NodeUtils } from '../src/NodeUtils'; const assert: any = require('chai').assert; -BabelPolyfill.append(); - function getProgramNode (bodyNodes: INode[] = []): IProgramNode { return { type: NodeType.Program, diff --git a/test/OptionsNormalizer.spec.ts b/test/OptionsNormalizer.spec.ts index 595ee3d4..92c0ecae 100644 --- a/test/OptionsNormalizer.spec.ts +++ b/test/OptionsNormalizer.spec.ts @@ -1,5 +1,3 @@ -import { BabelPolyfill } from './polyfills/BabelPolyfill'; - import { IOptionsPreset } from "../src/interfaces/IOptionsPreset"; import { OptionsNormalizer } from '../src/OptionsNormalizer'; @@ -8,8 +6,6 @@ import { DEFAULT_PRESET } from '../src/preset-options/DefaultPreset'; const assert: Chai.AssertStatic = require('chai').assert; -BabelPolyfill.append(); - describe('OptionsNormalizer', () => { describe('normalizeOptionsPreset (options: IOptionsPreset): IOptionsPreset', () => { let optionsPreset1: IOptionsPreset = Object.assign({}, DEFAULT_PRESET, { diff --git a/test/Utils.spec.ts b/test/Utils.spec.ts index 8844fb05..4b182c43 100644 --- a/test/Utils.spec.ts +++ b/test/Utils.spec.ts @@ -1,13 +1,9 @@ -import { BabelPolyfill } from './polyfills/BabelPolyfill'; - import { Utils } from '../src/Utils'; import { JSFuck } from '../src/enums/JSFuck'; const assert: Chai.AssertStatic = require('chai').assert; -BabelPolyfill.append(); - describe('Utils', () => { describe('arrayContains (array: any[], searchElement: any): boolean', () => { it('should return boolean depends on condition if array is contains given value or not', () => { diff --git a/test/config/setup.spec.ts b/test/config/setup.spec.ts new file mode 100644 index 00000000..27da39e8 --- /dev/null +++ b/test/config/setup.spec.ts @@ -0,0 +1,5 @@ +import { BabelPolyfill } from '../polyfills/BabelPolyfill'; + +before(() => { + BabelPolyfill.append(); +});