mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-31 17:51:49 +00:00
e44c9a2070
* ci: move custom oxlint rules to typescript and alternative API * ci: add to test sharding
37 lines
824 B
TypeScript
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' }],
|
|
},
|
|
],
|
|
});
|