📝 Disallow large snapshots.
all config.
This rule aims to prevent large snapshots.
| Name | Description | Type |
|---|---|---|
allowedSnapshots |
Allowed snapshot names by absolute snapshot file path. | Object |
inlineMaxSize |
Maximum number of lines allowed in inline snapshots. | Number |
maxSize |
Maximum number of lines allowed in external snapshots. | Number |
This rule accepts an object with the following properties:
maxSize(default:50): The maximum size of a snapshot.inlineMaxSize(default:0): The maximum size of a snapshot when it is inline.allowedSnapshots(default:[]): The list of allowed snapshots.
{
"vitest/no-large-snapshots": [
"error",
{
"maxSize": 50,
"inlineMaxSize": 0,
"allowedSnapshots": []
}
]
}Examples of incorrect code for this rule with the above configuration:
test('large snapshot', () => {
expect('a'.repeat(100)).toMatchSnapshot()
})Examples of correct code for this rule with the above configuration:
test('large snapshot', () => {
expect('a'.repeat(50)).toMatchSnapshot()
})If you don't want to limit the size of your snapshots, you can disable this rule.