Files
renovate/tools/lint/rules/prefer-luxon.spec.ts
Sebastian Poxhofer e44c9a2070 ci(oxlint): move custom oxlint rules to typescript and alternative API (#45337)
* ci: move custom oxlint rules to typescript and alternative API

* ci: add  to test sharding
2026-08-19 05:37:56 +00:00

37 lines
824 B
TypeScript

import { RuleTester } from 'oxlint/plugins-dev';
import rule from './prefer-luxon.ts';
RuleTester.describe = describe;
RuleTester.it = it;
const ruleTester = new RuleTester({
languageOptions: { parserOptions: { lang: 'ts' } },
});
ruleTester.run('prefer-luxon', rule, {
valid: [
// `Date.now()` is deliberately not flagged
`Date.now();`,
`DateTime.utc();`,
`new DateTime();`,
// member callees are not flagged
`new foo.Date();`,
// a call, not a construction
`Date();`,
],
invalid: [
{
code: `new Date();`,
errors: [{ messageId: 'preferLuxon' }],
},
{
code: `new Date(2020, 1, 1);`,
errors: [{ messageId: 'preferLuxon' }],
},
{
code: `const d = new Date(Date.now());`,
errors: [{ messageId: 'preferLuxon' }],
},
],
});