blob: b46477448cb63da9bea987905f73f8d17c0800db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { describe, expect, it } from "vitest";
import { languageId } from "./language.js";
describe("language", () => {
it("maps .ts to typescript", () => {
expect(languageId("file.ts")).toBe("typescript");
});
it("maps .tsx to typescriptreact", () => {
expect(languageId("file.tsx")).toBe("typescriptreact");
});
it("maps .js to javascript", () => {
expect(languageId("file.js")).toBe("javascript");
});
it("maps .luau to luau", () => {
expect(languageId("file.luau")).toBe("luau");
});
it("returns unknown for unrecognized extensions", () => {
expect(languageId("file.xyz")).toBe("unknown");
});
it("returns unknown for files without extensions", () => {
expect(languageId("Makefile")).toBe("unknown");
});
});
|