blob: 3ec4b4787b3e8f588ac8cdc662dcb91946e15974 (
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");
});
});
|