storybook-addon-vis-v9-fix-test
Version:
Storybook Vitest visual testing addon
24 lines (19 loc) • 737 B
text/typescript
import type { BrowserCommands } from '@vitest/browser/context'
import type { SnapshotTestMeta } from 'vitest-plugin-vis/client-api'
let browserContext: Awaited<typeof import('@vitest/browser/context')>
let vitestSuite: Awaited<typeof import('vitest/suite')>
if ((globalThis as any).__vitest_browser__) {
import('@vitest/browser/context').then((m) => {
browserContext = m
})
import('vitest/suite').then((m) => {
vitestSuite = m
})
}
export const commands = new Proxy<BrowserCommands>({} as any, {
get(_target, prop) {
return (browserContext?.commands as any)?.[prop]
},
})
export const getCurrentTest = () =>
vitestSuite?.getCurrentTest() as (ReturnType<typeof vitestSuite.getCurrentTest> & SnapshotTestMeta) | undefined