invalidCodeLines
Reports cases for invalid code that isn't formatted across lines.
✅ This rule is included in the flint logical presets.
When writing invalid test cases for lint rules, code and snapshot blocks should be formatted across multiple lines using template literals.
This allows snapshot ~ characters to appear visually underneath the flagged code, making test reports more readable.
Examples
Section titled “Examples”const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: string[]
valid: ['a', 'a'], invalid: any[]
invalid: [ { code: string
code: "", snapshot: any
snapshot: \`~Rule report message.\`, } ],});const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: string[]
valid: ['a', 'a'], invalid: any[]
invalid: [ { code: any
code: \`console.log();\`, snapshot: \`console.log();~Rule report message.\`, } ],});const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: string[]
valid: ['a', 'a'], invalid: any[]
invalid: [ { code: any
code: \`console.log();\`, snapshot: \`console.log();~Rule report message.\`, } ],});const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: string[]
valid: ['a', 'a'], invalid: any[]
invalid: [ { code: any
code: \`console.log();\`, snapshot: \`console.log();~~~~~~~~~~~~~Rule report message.\`, } ],});const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: never[]
valid: [], invalid: any[]
invalid: [ { code: any
code: \`\`, snapshot: \`~\`,} ],});const ruleTester: any
ruleTester.any
describe(const rule: any
rule, { valid: never[]
valid: [], invalid: any[]
invalid: [ { code: any
code: \`console.log();\`, snapshot: \`console.log();~~~~~~~~~~~~~Rule report message.\`,} ],});Options
Section titled “Options”This rule is not configurable.
Equivalents in Other Linters
Section titled “Equivalents in Other Linters”
Made with ❤️🔥 around the world by
the Flint team and contributors.