jest/no-interpolation-in-snapshots

January 2, 2026 ยท View on GitHub

๐Ÿ“ Disallow string interpolation inside snapshots.

๐Ÿ’ผ This rule is enabled in the โœ… recommended config.

Prevents the use of string interpolations in snapshots.

Rule details

Interpolation prevents snapshots from being updated. Instead, properties should be overloaded with a matcher by using property matchers.

Examples of incorrect code for this rule:

expect(something).toMatchInlineSnapshot(
  `Object {
    property: ${interpolated}
  }`,
);

expect(something).toMatchInlineSnapshot(
  { other: expect.any(Number) },
  `Object {
    other: Any<Number>,
    property: ${interpolated}
  }`,
);

expect(errorThrowingFunction).toThrowErrorMatchingInlineSnapshot(
  `${interpolated}`,
);

Examples of correct code for this rule:

expect(something).toMatchInlineSnapshot();

expect(something).toMatchInlineSnapshot(
  `Object {
    property: 1
  }`,
);

expect(something).toMatchInlineSnapshot(
  { property: expect.any(Date) },
  `Object {
    property: Any<Date>
  }`,
);

expect(errorThrowingFunction).toThrowErrorMatchingInlineSnapshot();

expect(errorThrowingFunction).toThrowErrorMatchingInlineSnapshot(
  `Error Message`,
);

When Not To Use It

Don't use this rule on non-jest test files.