From 9a82efc4ad9e9d31b28a4ace61ed7c3f6e282813 Mon Sep 17 00:00:00 2001 From: jase88 <804836+jase88@users.noreply.github.com> Date: Wed, 11 Sep 2024 20:37:03 +0200 Subject: [PATCH] fix(jasmine): type transformation for type jasmine.SpyObj if variable declaration and assignment are separate statements --- src/transformers/jasmine-globals.test.ts | 6 ++++++ src/transformers/jasmine-globals.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/transformers/jasmine-globals.test.ts b/src/transformers/jasmine-globals.test.ts index 9b6c6b4e..84c419ef 100644 --- a/src/transformers/jasmine-globals.test.ts +++ b/src/transformers/jasmine-globals.test.ts @@ -427,6 +427,8 @@ describe('types', () => { let loggerSpy: jasmine.SpyObj; let unknownSpy: jasmine.SpyObj; const errorHandlerSpy: jasmine.SpyObj = jasmine.createSpyObj('ErrorHandler', ['handleError']); + let translateSpy: jasmine.SpyObj; + translateSpy = jasmine.createSpyObj(['translate']); `, ` let loggerSpy: jest.Mocked; @@ -434,6 +436,10 @@ describe('types', () => { const errorHandlerSpy: jest.Mocked = { 'handleError': jest.fn() }; + let translateSpy: jest.Mocked; + translateSpy = { + 'translate': jest.fn() + }; `, { parser: 'ts' } )) diff --git a/src/transformers/jasmine-globals.ts b/src/transformers/jasmine-globals.ts index db783002..95130d28 100644 --- a/src/transformers/jasmine-globals.ts +++ b/src/transformers/jasmine-globals.ts @@ -673,7 +673,7 @@ export default function jasmineGlobals(fileInfo, api, options) { ) } - if (typeParameters) { + if (typeParameters && path.parentPath.node.id) { path.parentPath.node.id.typeAnnotation = j.tsTypeAnnotation( j.tsTypeReference( j.tsQualifiedName(j.identifier('jest'), j.identifier('Mocked')),