code/lib/eslint-plugin/docs/rules/use-storybook-testing-library.md
Included in these configurations: <ul><li>addon-interactions</li><li>flat/addon-interactions</li><li>recommended</li><li>flat/recommended</li></ul>
<!-- RULE-CATEGORIES:END -->Storybook provides an instrumented version of the testing library in the storybook/test core package (formerly available in @storybook/testing-library library).
When writing interactions, make sure to use the helper functions from storybook/test, so that addon-interactions can intercept these helper functions and allow you to step through them when debugging.
Examples of incorrect code for this rule:
// wrong import!
import { within } from "@testing-library/react";
Default.play = async (context) => {
const canvas = within(context.canvasElement);
};
Examples of correct code for this rule:
// correct import.
import { within } from "storybook/test";
// or this, which is now considered legacy
import { within } from "@storybook/testing-library";
Default.play = async (context) => {
const canvas = within(context.canvasElement);
};
This rule should not be applied in test files. Please ensure that you define the Storybook rules only for story files. You can see more details here.