From 269d4cf10a170e2305daef41197416232f77a29e Mon Sep 17 00:00:00 2001 From: "Kamat, Trivikram" <16024985+trivikr@users.noreply.github.com> Date: Thu, 29 Dec 2022 15:24:14 -0800 Subject: [PATCH] Attempt using @codeshift/test-utils Refs: https://github.com/facebook/jscodeshift/issues/454 TypeError: Cannot read properties of undefined (reading 'endsWith') 1 | export const isTypeScriptFile = (filePath: string): boolean => > 2 | filePath.endsWith(".ts") || filePath.endsWith(".tsx"); --- src/transforms/v2-to-v3/transformer.spec.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/transforms/v2-to-v3/transformer.spec.ts b/src/transforms/v2-to-v3/transformer.spec.ts index b3a53e63..0762d256 100644 --- a/src/transforms/v2-to-v3/transformer.spec.ts +++ b/src/transforms/v2-to-v3/transformer.spec.ts @@ -1,3 +1,4 @@ +import { applyTransform } from "@codeshift/test-utils"; import { readdirSync } from "fs"; import { readFile } from "fs/promises"; import jscodeshift from "jscodeshift"; @@ -44,16 +45,8 @@ describe("v2-to-v3", () => { console.log(`${filePrefix} start: `, startDate.toTimeString()); const { input, outputCode } = await getTestMetadata(subDirPath, filePrefix, fileExtension); - const output = await transform(input, { - j: jscodeshift, - jscodeshift, - // eslint-disable-next-line @typescript-eslint/no-empty-function - stats: () => {}, - // eslint-disable-next-line @typescript-eslint/no-empty-function - report: () => {}, - }); - - expect(output.trim()).toEqual(outputCode.trim()); + const output = await applyTransform(transform, input.source); + expect(output).toMatchSnapshot(outputCode); const endDate = new Date(); console.log(`${filePrefix} end: ${endDate.toTimeString()}`);