From 91e81950c50b9a45646acf2587ea330b5fac00a9 Mon Sep 17 00:00:00 2001 From: Bob Qiu Date: Mon, 2 Nov 2026 18:09:30 +0800 Subject: [PATCH] fix(insomnia-test): use import.meta.dirname instead of __dirname in ESM specs insomnia-test is "type": "module", so __dirname is undefined and `playwright test --list` collected 0 tests, failing the Shard Matrix job. Co-Authored-By: Claude Sonnet 5.5 --- .../import/clipboard/import-by-wsdl/import-by-wsdl.spec.ts | 4 ++-- .../tests/data/import/curl/import-curl-multipart-form.spec.ts | 2 +- .../import-content-type-from-postman.spec.ts | 2 +- .../import-multiple-workspaces.spec.ts | 2 +- .../data/import/file/import-open-api/import-open-api.spec.ts | 4 ++-- .../migration/legacy-db-migration/legacy-db-migration.spec.ts | 2 +- .../legacy-db-migration/legacy-unit-tests-default-on.spec.ts | 2 +- .../collection-context-menu-action.spec.ts | 4 ++-- .../request-context-menu-action.spec.ts | 4 ++-- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/insomnia-test/tests/data/import/clipboard/import-by-wsdl/import-by-wsdl.spec.ts b/packages/insomnia-test/tests/data/import/clipboard/import-by-wsdl/import-by-wsdl.spec.ts index 6f81e178a2..8ce0856fd3 100644 --- a/packages/insomnia-test/tests/data/import/clipboard/import-by-wsdl/import-by-wsdl.spec.ts +++ b/packages/insomnia-test/tests/data/import/clipboard/import-by-wsdl/import-by-wsdl.spec.ts @@ -9,8 +9,8 @@ import { ProjectType } from "../../../../../enums/project-types"; import { test } from "../../../../../misc/fixtures"; import { Project } from "../../../../../models/project"; -const wsdl = fs.readFileSync(path.join(__dirname, "calculator.wsdl"), "utf8"); -const soapBody = fs.readFileSync(path.join(__dirname, "soap-body.xml"), "utf8"); +const wsdl = fs.readFileSync(path.join(import.meta.dirname, "calculator.wsdl"), "utf8"); +const soapBody = fs.readFileSync(path.join(import.meta.dirname, "soap-body.xml"), "utf8"); test("Import WSDL by Clipboard", async ({ user }) => { const { httpRequestFlow, importFlow, workspaceFlow } = user.flowManager; diff --git a/packages/insomnia-test/tests/data/import/curl/import-curl-multipart-form.spec.ts b/packages/insomnia-test/tests/data/import/curl/import-curl-multipart-form.spec.ts index bc1f5432aa..209436a4f7 100644 --- a/packages/insomnia-test/tests/data/import/curl/import-curl-multipart-form.spec.ts +++ b/packages/insomnia-test/tests/data/import/curl/import-curl-multipart-form.spec.ts @@ -17,7 +17,7 @@ import { Project } from "../../../../models/project"; const url = `${HTTP_SERVER}/post`; const title = faker.string.alphanumeric(8); const fixtureFilePath = path.join( - __dirname, + import.meta.dirname, "..", "..", "..", diff --git a/packages/insomnia-test/tests/data/import/file/import-content-type-from-postman/import-content-type-from-postman.spec.ts b/packages/insomnia-test/tests/data/import/file/import-content-type-from-postman/import-content-type-from-postman.spec.ts index 94b68b6d62..402b9b92b2 100644 --- a/packages/insomnia-test/tests/data/import/file/import-content-type-from-postman/import-content-type-from-postman.spec.ts +++ b/packages/insomnia-test/tests/data/import/file/import-content-type-from-postman/import-content-type-from-postman.spec.ts @@ -19,7 +19,7 @@ test("Import Generates Content-Type Header From Postman File", async ({ ); const filePath = path.join( - __dirname, + import.meta.dirname, "import-content-type-from-postman.json", ); await importFlow.importFile(project, filePath); diff --git a/packages/insomnia-test/tests/data/import/file/import-multiple-workspaces/import-multiple-workspaces.spec.ts b/packages/insomnia-test/tests/data/import/file/import-multiple-workspaces/import-multiple-workspaces.spec.ts index 1512c64117..9be04780eb 100644 --- a/packages/insomnia-test/tests/data/import/file/import-multiple-workspaces/import-multiple-workspaces.spec.ts +++ b/packages/insomnia-test/tests/data/import/file/import-multiple-workspaces/import-multiple-workspaces.spec.ts @@ -14,7 +14,7 @@ test("Import Multiple Workspaces From Single File", async ({ user }) => { new Project(faker.string.alphanumeric(10), ProjectType.Local), ); - const filePath = path.join(__dirname, "multiple-workspaces.yaml"); + const filePath = path.join(import.meta.dirname, "multiple-workspaces.yaml"); await importFlow.importFile(project, filePath); const collection1 = await workspaceFlow.getCollection("Collection 1"); diff --git a/packages/insomnia-test/tests/data/import/file/import-open-api/import-open-api.spec.ts b/packages/insomnia-test/tests/data/import/file/import-open-api/import-open-api.spec.ts index 9d202eaed3..e35547dff4 100644 --- a/packages/insomnia-test/tests/data/import/file/import-open-api/import-open-api.spec.ts +++ b/packages/insomnia-test/tests/data/import/file/import-open-api/import-open-api.spec.ts @@ -15,7 +15,7 @@ test("Import OpenAPI Spec by File", async ({ user }) => { new Project(faker.string.alphanumeric(10), ProjectType.Local), ); - const filePath = path.join(__dirname, "httpbingo-get.json"); + const filePath = path.join(import.meta.dirname, "httpbingo-get.json"); await importFlow.importFile(project, filePath); const nodes = await workspacePage.getNodes(); @@ -30,7 +30,7 @@ test("Import OpenAPI Spec by YAML File", async ({ user }) => { new Project(faker.string.alphanumeric(10), ProjectType.Local), ); - const filePath = path.join(__dirname, "httpbingo-get.yaml"); + const filePath = path.join(import.meta.dirname, "httpbingo-get.yaml"); await importFlow.importFile(project, filePath); const nodes = await workspacePage.getNodes(); diff --git a/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-db-migration.spec.ts b/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-db-migration.spec.ts index fd0ef9e06c..267c423386 100644 --- a/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-db-migration.spec.ts +++ b/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-db-migration.spec.ts @@ -5,7 +5,7 @@ import { expect } from "@playwright/test"; import { test } from "../../../misc/fixtures"; -const LEGACY_DB_DIR = path.join(__dirname, "insomnia-legacy-db"); +const LEGACY_DB_DIR = path.join(import.meta.dirname, "insomnia-legacy-db"); const testWithLegacyDatabase = test.extend({ dataPath: async ({ dataPath }, use) => { diff --git a/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-unit-tests-default-on.spec.ts b/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-unit-tests-default-on.spec.ts index 951001eff1..0fd833b812 100644 --- a/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-unit-tests-default-on.spec.ts +++ b/packages/insomnia-test/tests/migration/legacy-db-migration/legacy-unit-tests-default-on.spec.ts @@ -5,7 +5,7 @@ import { expect } from "@playwright/test"; import { test } from "../../../misc/fixtures"; -const LEGACY_DB_DIR = path.join(__dirname, "insomnia-legacy-db"); +const LEGACY_DB_DIR = path.join(import.meta.dirname, "insomnia-legacy-db"); const testWithLegacyDatabase = test.extend({ dataPath: async ({ dataPath }, use) => { diff --git a/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts b/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts index 4c0ab688be..156b87d865 100644 --- a/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts +++ b/packages/insomnia-test/tests/plugin/context-menu-action-registration/collection-context-menu-action.spec.ts @@ -20,8 +20,8 @@ test( const dataPath = await appFlow.getDataPath(); const pluginDir = path.join(dataPath, 'plugins', `insomnia-plugin-test`); fs.mkdirSync(pluginDir, { recursive: true }); - fs.copyFileSync(path.join(__dirname, 'plugin-package.json'), path.join(pluginDir, 'package.json')); - fs.copyFileSync(path.join(__dirname, 'plugin-main.js'), path.join(pluginDir, 'main.js')); + fs.copyFileSync(path.join(import.meta.dirname, 'plugin-package.json'), path.join(pluginDir, 'package.json')); + fs.copyFileSync(path.join(import.meta.dirname, 'plugin-main.js'), path.join(pluginDir, 'main.js')); await preferencesPluginsPage.reloadPlugins(); const project = await workspaceFlow.createProject(new Project(faker.string.alphanumeric(10), ProjectType.Local)); diff --git a/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts b/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts index 388c060c92..d8396aabab 100644 --- a/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts +++ b/packages/insomnia-test/tests/plugin/context-menu-action-registration/request-context-menu-action.spec.ts @@ -22,8 +22,8 @@ test( const dataPath = await appFlow.getDataPath(); const pluginDir = path.join(dataPath, 'plugins', `insomnia-plugin-test`); fs.mkdirSync(pluginDir, { recursive: true }); - fs.copyFileSync(path.join(__dirname, 'plugin-package.json'), path.join(pluginDir, 'package.json')); - fs.copyFileSync(path.join(__dirname, 'plugin-main.js'), path.join(pluginDir, 'main.js')); + fs.copyFileSync(path.join(import.meta.dirname, 'plugin-package.json'), path.join(pluginDir, 'package.json')); + fs.copyFileSync(path.join(import.meta.dirname, 'plugin-main.js'), path.join(pluginDir, 'main.js')); await preferencesPluginsPage.reloadPlugins(); const project = await workspaceFlow.createProject(new Project(faker.string.alphanumeric(10), ProjectType.Local));