diff --git a/libs/wingsdk/test/target-tf-gcp/function.test.ts b/libs/wingsdk/test/target-tf-gcp/function.test.ts index 31be648b562..4886e151d08 100644 --- a/libs/wingsdk/test/target-tf-gcp/function.test.ts +++ b/libs/wingsdk/test/target-tf-gcp/function.test.ts @@ -1,3 +1,5 @@ +import { readdirSync, readFileSync, existsSync } from "fs"; +import { join } from "path"; import * as cdktf from "cdktf"; import { test, expect } from "vitest"; import { Function } from "../../src/cloud"; @@ -24,6 +26,22 @@ test("basic function", () => { new Function(app, "Function", inflight); const output = app.synth(); + const functionOutDir = readdirSync(app.workdir, { + recursive: true, + withFileTypes: true, + }).find((d) => d.isDirectory())!; + const packageJson = JSON.parse( + readFileSync( + join(app.workdir, functionOutDir.name, "package.json"), + "utf-8" + ) + ); + const indexFilename = "index.cjs"; + expect(packageJson.main).toBe(indexFilename); + expect( + existsSync(join(app.workdir, functionOutDir.name, indexFilename)) + ).toBeTruthy(); + // THEN expect(tfResourcesOf(output)).toEqual([ "google_cloudfunctions_function",