feat(test): basic tests for ESLint

This commit is contained in:
Elian Doran 2025-03-08 02:55:51 +02:00
parent 770b4afff3
commit 3756524ad3
No known key found for this signature in database

View File

@ -0,0 +1,29 @@
import { lint } from "./eslint.js";
import { trimIndentation } from "../../../../spec/support/utils.js";
import { describe, expect, it } from "vitest";
describe("Linter", () => {
it("reports some basic errors", async () => {
const result = await lint(trimIndentation`
for (const i = 0; i<10; i++) {
}
`);
expect(result).toMatchObject([
{ message: "'i' is constant.", },
{ message: "Empty block statement." }
]);
});
it("reports no error for correct script", async () => {
const result = await lint(trimIndentation`
const foo = "bar";
console.log(foo.toString());
for (const x of [ 1, 2, 3]) {
console.log(x?.toString());
}
api.showMessage("Hi");
`);
expect(result.length).toBe(0);
});
});