@lewiswright/vitest-plugin-vis
Version:
Vitest visual testing plugin
19 lines (16 loc) • 600 B
text/typescript
import { isAbsolute } from 'pathe'
import type { RequiredPick } from 'type-plus'
import type { BrowserCommandContext } from 'vitest/node'
export function assertTestPathDefined(
context: BrowserCommandContext,
commandName: string,
): asserts context is RequiredPick<BrowserCommandContext, 'testPath'> {
if (!context.testPath) {
throw new Error(`'commands.${commandName}' requires testPath to be defined`)
}
}
export function assertIsRelativePath(relativeFilePath: string, propName: string) {
if (isAbsolute(relativeFilePath)) {
throw new Error(`'${propName}' must be a relative path`)
}
}