From a485b32b7201f8715f3638df6ca05a0646da4631 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Mon, 2 Dec 2024 07:43:46 +0900 Subject: [PATCH] fix(browser): fix matchers.d.ts (#6995) --- .gitignore | 1 + packages/browser/matchers.d.ts | 2 +- pnpm-lock.yaml | 9 +++++++++ test/dts-playwright/package.json | 12 ++++++++++++ test/dts-playwright/src/basic.test.ts | 8 ++++++++ test/dts-playwright/tsconfig.json | 10 ++++++++++ 6 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 test/dts-playwright/package.json create mode 100644 test/dts-playwright/src/basic.test.ts create mode 100644 test/dts-playwright/tsconfig.json diff --git a/.gitignore b/.gitignore index a40e76edc2af..d0949feffdb5 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ test/**/__screenshots__/**/* test/browser/fixtures/update-snapshot/basic.test.ts test/cli/fixtures/browser-multiple/basic-* .vitest-reports +*.tsbuildinfo diff --git a/packages/browser/matchers.d.ts b/packages/browser/matchers.d.ts index 8f4540f5129f..e401207985fc 100644 --- a/packages/browser/matchers.d.ts +++ b/packages/browser/matchers.d.ts @@ -1,6 +1,6 @@ import type { Locator } from '@vitest/browser/context' import type jsdomMatchers from './jest-dom.js' -import type { Assertion } from 'vitest' +import type { Assertion, ExpectPollOptions } from 'vitest' declare module 'vitest' { interface JestAssertion extends jsdomMatchers.default.TestingLibraryMatchers {} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad0abb2df2ec..05142dcf70bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1283,6 +1283,15 @@ importers: specifier: workspace:* version: link:../../packages/vitest + test/dts-playwright: + devDependencies: + '@vitest/browser': + specifier: workspace:* + version: link:../../packages/browser + vitest: + specifier: workspace:* + version: link:../../packages/vitest + test/global-setup: devDependencies: vitest: diff --git a/test/dts-playwright/package.json b/test/dts-playwright/package.json new file mode 100644 index 000000000000..c53fbd8f5dc5 --- /dev/null +++ b/test/dts-playwright/package.json @@ -0,0 +1,12 @@ +{ + "name": "@vitest/test-dts-playwright", + "type": "module", + "private": true, + "scripts": { + "test": "tsc -b" + }, + "devDependencies": { + "@vitest/browser": "workspace:*", + "vitest": "workspace:*" + } +} diff --git a/test/dts-playwright/src/basic.test.ts b/test/dts-playwright/src/basic.test.ts new file mode 100644 index 000000000000..f117475ddc0a --- /dev/null +++ b/test/dts-playwright/src/basic.test.ts @@ -0,0 +1,8 @@ +/// +import { page, userEvent } from '@vitest/browser/context' +import { test } from 'vitest' + +test('basic', async () => { + document.body.innerHTML = `` + await userEvent.click(page.getByRole('button'), { force: true }) +}) diff --git a/test/dts-playwright/tsconfig.json b/test/dts-playwright/tsconfig.json new file mode 100644 index 000000000000..03578c57e6d3 --- /dev/null +++ b/test/dts-playwright/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "noEmit": true + }, + "include": ["src"] +}