diff --git a/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts b/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts index 41856bcf8d6604e92596ab26aa214f1a893c6fd3..5ad72bdd6d159f15ff11e3759bd63e425cab7f40 100644 --- a/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts +++ b/arkguard/test/ut/transformer/RenameIdentifierTransformer.spec.ts @@ -744,6 +744,29 @@ describe('Teste Cases for .', function () { assert.strictEqual(compareStringsIgnoreNewlines(actualContent, expectContent), true); PropCollections.clearPropsCollections(); }) + + it('globalMangledTable should have a value', () => { + const fileContent1 = ` + import { foo1 } from 'library'; + import { foo2 } from './a'; + `; + let options: IOptions = { + mNameObfuscation: { + mEnable: true, + mRenameProperties: false, + mReservedProperties: [], + mTopLevel: true, + mKeepParameterNames: false + }, + mExportObfuscation: true, + }; + PropCollections.historyMangledTable.set('key', 'foo1'); + transformer = transformerPlugin.createTransformerFactory(options); + const sourceFile: ts.SourceFile = ts.createSourceFile('demo.ts', fileContent1, ts.ScriptTarget.ES2015, true); + ts.transform(sourceFile, [transformer]); + expect(PropCollections.globalMangledNamesInCache.has('foo1')).to.be.true; + PropCollections.globalMangledTable.clear(); + }) }) }) })