@schematics/angular
Version:
Schematics specific to Angular
43 lines (42 loc) • 1.52 kB
TypeScript
/**
* Refactors a Jasmine test file to use Vitest.
*/
export type Schema = {
/**
* Whether to add imports for the Vitest API. The Angular `unit-test` system automatically
* uses the Vitest globals option, which means explicit imports for global APIs like
* `describe`, `it`, `expect`, and `vi` are often not strictly necessary unless Vitest has
* been configured not to use globals.
*/
addImports?: boolean;
/**
* Whether the tests are intended to run in browser mode. If true, the `toHaveClass`
* assertions are left as is because Vitest browser mode has such an assertion. Otherwise
* they're migrated to an equivalent assertion.
*/
browserMode?: boolean;
/**
* The file suffix to identify test files (e.g., '.spec.ts', '.test.ts').
*/
fileSuffix?: string;
/**
* A path to a specific file or directory to refactor. If not provided, all test files in
* the project will be refactored.
*/
include?: string;
/**
* The name of the project where the tests should be refactored. If not specified, the CLI
* will determine the project from the current directory.
*/
project?: string;
/**
* Whether to generate a summary report file (jasmine-vitest-<date>.md) in the project root.
*/
report?: boolean;
/**
* Enable verbose logging to see detailed information about the transformations being
* applied.
*/
verbose?: boolean;
[property: string]: any;
};