import { RuleTester } from 'oxlint/plugins-dev';
import { rule, RULE_NAME } from './component-props-naming';
const ruleTester = new RuleTester();
ruleTester.run(RULE_NAME, rule, {
valid: [
{
code: 'export const MyComponent= (props: MyComponentProps) =>
{props.message}
;',
filename: 'test.tsx',
},
{
code: 'export const MyComponent = ({ message }: MyComponentProps) => {message}
;',
filename: 'test.tsx',
},
],
invalid: [
{
code: 'export const MyComponent = (props: OwnProps) => {props.message}
;',
errors: [
{
messageId: 'invalidPropsTypeName',
},
],
output:
'export const MyComponent = (props: MyComponentProps) => {props.message}
;',
filename: 'test.tsx',
},
{
code: 'export const MyComponent = ({ message }: OwnProps) => {message}
;',
errors: [
{
messageId: 'invalidPropsTypeName',
},
],
output:
'export const MyComponent = ({ message }: MyComponentProps) => {message}
;',
filename: 'test.tsx',
},
],
});