mirror of
https://github.com/luxexchange/eslint-config.git
synced 2026-10-30 18:13:47 +00:00
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
import { RuleTester } from 'eslint'
|
|
import sortMapKeys from './custom-map-sort'
|
|
|
|
const ruleTester = new RuleTester({
|
|
parserOptions: {
|
|
ecmaVersion: 2020,
|
|
sourceType: 'module',
|
|
},
|
|
})
|
|
|
|
ruleTester.run('sort-map-keys', sortMapKeys, {
|
|
valid: [
|
|
{
|
|
code: `
|
|
const map = new Map([
|
|
[FeatureFlags.DisableFiatOnRampKorea, 'disable-fiat-onramp-korea'],
|
|
[FeatureFlags.ExtensionAutoConnect, 'extension-auto-connect'],
|
|
[FeatureFlags.ExtensionClaimUnitag, 'extension-claim-unitag'],
|
|
]);
|
|
`,
|
|
},
|
|
{
|
|
code: `
|
|
const map = new Map([]);
|
|
`,
|
|
},
|
|
{
|
|
code: `
|
|
const map = new Map([
|
|
[FeatureFlags.DisableFiatOnRampKorea, 'disable-fiat-onramp-korea'],
|
|
]);
|
|
`,
|
|
},
|
|
],
|
|
invalid: [
|
|
{
|
|
code: `
|
|
const map = new Map([
|
|
[FeatureFlags.ExtensionAutoConnect, 'extension-auto-connect'],
|
|
[FeatureFlags.DisableFiatOnRampKorea, 'disable-fiat-onramp-korea'],
|
|
[FeatureFlags.ExtensionClaimUnitag, 'extension-claim-unitag'],
|
|
]);
|
|
`,
|
|
errors: [
|
|
{
|
|
message:
|
|
'Map keys should be sorted alphabetically. Correct order: DisableFiatOnRampKorea, ExtensionAutoConnect, ExtensionClaimUnitag',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
})
|