Skip to content

Commit bab5dcb

Browse files
committed
test: add alternative react import tests
1 parent 2630095 commit bab5dcb

File tree

2 files changed

+252
-0
lines changed

2 files changed

+252
-0
lines changed

packages/plugins/eslint-plugin-react-hooks-extra/src/rules/ensure-use-callback-has-non-empty-deps.spec.ts

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,132 @@ ruleTester.run(RULE_NAME, rule, {
138138
},
139139
],
140140
},
141+
{
142+
code: dedent`
143+
import React from "roact";
144+
145+
function App({ items }) {
146+
const memoizedValue = React.useCallback(() => [0, 1, 2].sort(), []);
147+
148+
return <div>{count}</div>;
149+
}
150+
`,
151+
settings: {
152+
reactOptions: {
153+
importSource: "roact",
154+
},
155+
},
156+
errors: [
157+
{
158+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
159+
},
160+
],
161+
},
162+
{
163+
code: dedent`
164+
import Roact from "roact";
165+
166+
function App({ items }) {
167+
const memoizedValue = Roact.useCallback(() => [0, 1, 2].sort(), []);
168+
169+
return <div>{count}</div>;
170+
}
171+
`,
172+
settings: {
173+
reactOptions: {
174+
importSource: "roact",
175+
},
176+
},
177+
errors: [
178+
{
179+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
180+
},
181+
],
182+
},
183+
{
184+
code: dedent`
185+
import { useCallback } from "roact";
186+
187+
function App({ items }) {
188+
const memoizedValue = useCallback(() => [0, 1, 2].sort(), []);
189+
190+
return <div>{count}</div>;
191+
}
192+
`,
193+
settings: {
194+
reactOptions: {
195+
importSource: "roact",
196+
},
197+
},
198+
errors: [
199+
{
200+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
201+
},
202+
],
203+
},
204+
{
205+
code: dedent`
206+
import React from "@pika/react";
207+
208+
function App({ items }) {
209+
const memoizedValue = React.useCallback(() => [0, 1, 2].sort(), []);
210+
211+
return <div>{count}</div>;
212+
}
213+
`,
214+
settings: {
215+
reactOptions: {
216+
importSource: "@pika/react",
217+
},
218+
},
219+
errors: [
220+
{
221+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
222+
},
223+
],
224+
},
225+
{
226+
code: dedent`
227+
import Pika from "@pika/react";
228+
229+
function App({ items }) {
230+
const memoizedValue = Pika.useCallback(() => [0, 1, 2].sort(), []);
231+
232+
return <div>{count}</div>;
233+
}
234+
`,
235+
settings: {
236+
reactOptions: {
237+
importSource: "@pika/react",
238+
},
239+
},
240+
errors: [
241+
{
242+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
243+
},
244+
],
245+
},
246+
{
247+
code: dedent`
248+
import { useCallback } from "@pika/react";
249+
250+
function App({ items }) {
251+
const memoizedValue = useCallback(() => [0, 1, 2].sort(), []);
252+
253+
return <div>{count}</div>;
254+
}
255+
`,
256+
settings: {
257+
reactOptions: {
258+
importSource: "@pika/react",
259+
},
260+
},
261+
errors: [
262+
{
263+
messageId: "ENSURE_USE_CALLBACK_HAS_NON_EMPTY_DEPS",
264+
},
265+
],
266+
},
141267
{
142268
code: dedent`
143269
import React from "react";

packages/plugins/eslint-plugin-react-hooks-extra/src/rules/ensure-use-memo-has-non-empty-deps.spec.ts

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,132 @@ ruleTester.run(RULE_NAME, rule, {
110110
},
111111
],
112112
},
113+
{
114+
code: dedent`
115+
import React from "roact";
116+
117+
function App({ items }) {
118+
const memoizedValue = React.useMemo(() => [0, 1, 2].sort(), []);
119+
120+
return <div>{count}</div>;
121+
}
122+
`,
123+
settings: {
124+
reactOptions: {
125+
importSource: "roact",
126+
},
127+
},
128+
errors: [
129+
{
130+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
131+
},
132+
],
133+
},
134+
{
135+
code: dedent`
136+
import Roact from "roact";
137+
138+
function App({ items }) {
139+
const memoizedValue = Roact.useMemo(() => [0, 1, 2].sort(), []);
140+
141+
return <div>{count}</div>;
142+
}
143+
`,
144+
settings: {
145+
reactOptions: {
146+
importSource: "roact",
147+
},
148+
},
149+
errors: [
150+
{
151+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
152+
},
153+
],
154+
},
155+
{
156+
code: dedent`
157+
import { useMemo } from "roact";
158+
159+
function App({ items }) {
160+
const memoizedValue = useMemo(() => [0, 1, 2].sort(), []);
161+
162+
return <div>{count}</div>;
163+
}
164+
`,
165+
settings: {
166+
reactOptions: {
167+
importSource: "roact",
168+
},
169+
},
170+
errors: [
171+
{
172+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
173+
},
174+
],
175+
},
176+
{
177+
code: dedent`
178+
import React from "@pika/react";
179+
180+
function App({ items }) {
181+
const memoizedValue = React.useMemo(() => [0, 1, 2].sort(), []);
182+
183+
return <div>{count}</div>;
184+
}
185+
`,
186+
settings: {
187+
reactOptions: {
188+
importSource: "@pika/react",
189+
},
190+
},
191+
errors: [
192+
{
193+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
194+
},
195+
],
196+
},
197+
{
198+
code: dedent`
199+
import Pika from "@pika/react";
200+
201+
function App({ items }) {
202+
const memoizedValue = Pika.useMemo(() => [0, 1, 2].sort(), []);
203+
204+
return <div>{count}</div>;
205+
}
206+
`,
207+
settings: {
208+
reactOptions: {
209+
importSource: "@pika/react",
210+
},
211+
},
212+
errors: [
213+
{
214+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
215+
},
216+
],
217+
},
218+
{
219+
code: dedent`
220+
import { useMemo } from "@pika/react";
221+
222+
function App({ items }) {
223+
const memoizedValue = useMemo(() => [0, 1, 2].sort(), []);
224+
225+
return <div>{count}</div>;
226+
}
227+
`,
228+
settings: {
229+
reactOptions: {
230+
importSource: "@pika/react",
231+
},
232+
},
233+
errors: [
234+
{
235+
messageId: "ENSURE_USE_MEMO_HAS_NON_EMPTY_DEPS",
236+
},
237+
],
238+
},
113239
{
114240
code: dedent`
115241
import React from "react";

0 commit comments

Comments
 (0)