all
config.
You may wish to restrict the use of specific vi
methods.
This rule checks for the usage of specific methods on the vi
object, which
can be used to disallow certain patterns such as spies and mocks.
Restrictions are expressed in the form of a map, with the value being either a
string message to be shown, or null
if a generic default message should be
used.
By default, this map is empty, meaning no vi
methods are banned.
For example:
{
"vitest/no-restricted-vi-methods": [
"error",
{
"advanceTimersByTime": null,
"spyOn": "Don't use spies"
}
]
}
Examples of incorrect code for this rule with the above configuration
vi.useFakeTimers();
it('calls the callback after 1 second via advanceTimersByTime', () => {
// ...
vi.advanceTimersByTime(1000);
// ...
});
test('plays video', () => {
const spy = vi.spyOn(video, 'play');
// ...
});