import { RuleTester } from "@typescript-eslint/rule-tester"; import * as vitest from "vitest"; import { alwaysSpreadJSXPropsFirst } from "../rules/alwaysSpreadJSXPropsFirst"; RuleTester.afterAll = vitest.afterAll; RuleTester.it = vitest.it; RuleTester.itOnly = vitest.it.only; RuleTester.describe = vitest.describe; const ruleTester = new RuleTester({ parser: "@typescript-eslint/parser", }); ruleTester.run("alwaysSpreadJSXPropsFirst", alwaysSpreadJSXPropsFirst, { valid: [ { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, }, { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, }, { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, }, { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, }, { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, }, ], invalid: [ { code: "", parserOptions: { ecmaFeatures: { jsx: true } }, errors: [ { messageId: "alwaysSpreadJSXPropsFirst", }, ], }, ], });