From 1409c02f459affcf10f59fe919f4cf6e5af5f797 Mon Sep 17 00:00:00 2001 From: sanex Date: Fri, 20 Nov 2020 10:07:06 +0300 Subject: [PATCH] Added additional test for ObfuscatedCodeWriter.getOutputCodePath --- .../cli/utils/ObfuscatedCodeWriter.spec.ts | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/test/unit-tests/cli/utils/ObfuscatedCodeWriter.spec.ts b/test/unit-tests/cli/utils/ObfuscatedCodeWriter.spec.ts index f98896a1..4e2653de 100644 --- a/test/unit-tests/cli/utils/ObfuscatedCodeWriter.spec.ts +++ b/test/unit-tests/cli/utils/ObfuscatedCodeWriter.spec.ts @@ -114,7 +114,34 @@ describe('ObfuscatedCodeWriter', () => { }); }); - describe('Variant #2: base nested directory name', () => { + describe('Variant #2: base directory name with leading dot in output path', () => { + const inputPath: string = path.join(tmpDirectoryPath, 'input', 'test-input.js'); + const rawInputPath: string = path.join(tmpDirectoryPath, 'input'); + const rawOutputPath: string = path.join('.', tmpDirectoryPath, 'output'); + const expectedOutputCodePath: string = path.join( + tmpDirectoryPath, + 'output', + 'test-input.js' + ); + + let outputCodePath: string; + + before(() => { + const obfuscatedCodeWriter: ObfuscatedCodeWriter = new ObfuscatedCodeWriter( + rawInputPath, + { + output: rawOutputPath + } + ); + outputCodePath = obfuscatedCodeWriter.getOutputCodePath(inputPath); + }); + + it('should return output path that contains raw output path and actual file input path', () => { + assert.equal(outputCodePath, expectedOutputCodePath); + }); + }); + + describe('Variant #3: base nested directory name', () => { const inputPath: string = path.join(tmpDirectoryPath, 'input', 'nested', 'test-input.js'); const rawInputPath: string = path.join(tmpDirectoryPath, 'input'); const rawOutputPath: string = path.join(tmpDirectoryPath, 'output'); @@ -142,7 +169,7 @@ describe('ObfuscatedCodeWriter', () => { }); }); - describe('Variant #3: directory name with dot', () => { + describe('Variant #4: directory name with dot', () => { const inputPath: string = path.join(tmpDirectoryPath, 'input', 'nested', 'test-input.js'); const rawInputPath: string = path.join(tmpDirectoryPath, 'input'); const rawOutputPath: string = path.join(tmpDirectoryPath, 'output', 'foo.bar');