Skip to content

Commit 7775792

Browse files
committed
test: add test cases for Atomico
1 parent c6a3d45 commit 7775792

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

packages/plugins/eslint-plugin-react-debug/src/rules/function-component.spec.ts

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,6 +1366,99 @@ ruleTesterWithTypes.run(RULE_NAME, rule, {
13661366
},
13671367
],
13681368
},
1369+
// TODO: Add support for Atomico
1370+
// {
1371+
// code: /* tsx */ `
1372+
// import { c, useState } from "atomico";
1373+
1374+
// function component(){
1375+
// const [ count, setCount ] = useState(0);
1376+
// return <host>{ count }</host>;
1377+
// }
1378+
1379+
// export const Counter = c(counter);
1380+
// `,
1381+
// errors: [
1382+
// {
1383+
// data: {
1384+
// name: "component",
1385+
// forwardRef: false,
1386+
// hookCalls: 1,
1387+
// memo: false,
1388+
// },
1389+
// messageId: "FUNCTION_COMPONENT",
1390+
// },
1391+
// ],
1392+
// settings: {
1393+
// "react-x": {
1394+
// importSource: "atomico",
1395+
// },
1396+
// },
1397+
// },
1398+
// TODO: Add support for Atomico
1399+
// {
1400+
// code: /* tsx */ `
1401+
// import { Props, c } from "atomico"; // 2.5kB
1402+
1403+
// function component({ name }:Props<typeof component.props>) {
1404+
// return <host shadowDom>Hello, {name}</host>;
1405+
// }
1406+
1407+
// component.props = {
1408+
// name: String,
1409+
// };
1410+
1411+
// export const Component = c(component);
1412+
// `,
1413+
// errors: [
1414+
// {
1415+
// data: {
1416+
// name: "component",
1417+
// forwardRef: false,
1418+
// hookCalls: 0,
1419+
// memo: false,
1420+
// },
1421+
// messageId: "FUNCTION_COMPONENT",
1422+
// },
1423+
// ],
1424+
// settings: {
1425+
// "react-x": {
1426+
// importSource: "atomico",
1427+
// },
1428+
// },
1429+
// },
1430+
// TODO: Add support for Atomico
1431+
// {
1432+
// code: /* tsx */ `
1433+
// import { Props, c } from "atomico"; // 2.5kB
1434+
1435+
// function component({ name }:Props<typeof component.props>) {
1436+
// return <host shadowDom>Hello, {name}</host>;
1437+
// }
1438+
1439+
// component.props = {
1440+
// name: String,
1441+
// };
1442+
1443+
// customElements.define("my-component", c(component));
1444+
// `,
1445+
// errors: [
1446+
// {
1447+
// data: {
1448+
// name: "component",
1449+
// forwardRef: false,
1450+
// hookCalls: 0,
1451+
// memo: false,
1452+
// },
1453+
// messageId: "FUNCTION_COMPONENT",
1454+
// },
1455+
// ],
1456+
// settings: {
1457+
// "react-x": {
1458+
// importSource: "atomico",
1459+
// },
1460+
// },
1461+
// },
13691462
],
13701463
valid: [
13711464
...allFunctions,

0 commit comments

Comments
 (0)