47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
import TextLintTester from "textlint-tester";
|
|
import rule from "../src/index";
|
|
|
|
const tester = new TextLintTester();
|
|
// ruleName, rule, { valid, invalid }
|
|
tester.run("rule", rule, {
|
|
valid: [
|
|
// no problem
|
|
"text",
|
|
{
|
|
text: "It is bugs, but it should be ignored",
|
|
options: {
|
|
allows: ["it should be ignored"]
|
|
}
|
|
}
|
|
],
|
|
invalid: [
|
|
// single match
|
|
{
|
|
text: "It is bugs.",
|
|
errors: [
|
|
{
|
|
message: "Found bugs.",
|
|
range: [6, 10]
|
|
}
|
|
]
|
|
},
|
|
// multiple match
|
|
{
|
|
text: `It has many bugs.
|
|
|
|
One more bugs`,
|
|
errors: [
|
|
{
|
|
message: "Found bugs.",
|
|
range: [12, 16]
|
|
},
|
|
{
|
|
message: "Found bugs.",
|
|
range: [28, 32]
|
|
}
|
|
]
|
|
},
|
|
|
|
]
|
|
});
|