From 64b4b3e7cd8ed9eb372010d7e8ccc5cf8c173b17 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Wed, 9 Sep 2026 12:49:13 +0200 Subject: [PATCH 1/2] fix(expect): correct return value in `toMatchAriaSnapshot` --- packages/browser/jest-dom.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/browser/jest-dom.d.ts b/packages/browser/jest-dom.d.ts index 24d1751a72b3..5a2826469af0 100644 --- a/packages/browser/jest-dom.d.ts +++ b/packages/browser/jest-dom.d.ts @@ -771,7 +771,7 @@ export interface TestingLibraryMatchers, T = unkn * @see https://vitest.dev/guide/browser/aria-snapshots * @see https://vitest.dev/api/expect#tomatchariasnapshot */ - toMatchAriaSnapshot: () => void + toMatchAriaSnapshot: () => R /** * @experimental * @description @@ -802,5 +802,5 @@ export interface TestingLibraryMatchers, T = unkn * @see https://vitest.dev/guide/browser/aria-snapshots * @see https://vitest.dev/api/expect#tomatchariaInlinesnapshot */ - toMatchAriaInlineSnapshot: (inlineSnapshot?: string) => void + toMatchAriaInlineSnapshot: (inlineSnapshot?: string) => R } From d87fce7744fccb645b5256d365fe0fb72a3a78c0 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Wed, 9 Sep 2026 12:50:49 +0200 Subject: [PATCH 2/2] test: add test --- test/browser/test/expect.test-d.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 test/browser/test/expect.test-d.ts diff --git a/test/browser/test/expect.test-d.ts b/test/browser/test/expect.test-d.ts new file mode 100644 index 000000000000..0e1a93128bb6 --- /dev/null +++ b/test/browser/test/expect.test-d.ts @@ -0,0 +1,13 @@ +import { expect, expectTypeOf, test } from 'vitest' +import { page } from 'vitest/browser' + +test('aria snapshot matchers return the assertion result', () => { + expectTypeOf(expect(document.body).toMatchAriaSnapshot()).toEqualTypeOf() + expectTypeOf(expect(document.body).toMatchAriaInlineSnapshot('- heading')).toEqualTypeOf() + + expectTypeOf(expect.element(page.getByRole('main')).toMatchAriaSnapshot()).toEqualTypeOf>() + expectTypeOf(expect.element(page.getByRole('main')).toMatchAriaInlineSnapshot('- heading')).toEqualTypeOf>() + + expectTypeOf(expect.poll(() => document.body).toMatchAriaSnapshot()).toEqualTypeOf>() + expectTypeOf(expect.poll(() => document.body).toMatchAriaInlineSnapshot('- heading')).toEqualTypeOf>() +})