summaryrefslogtreecommitdiffhomepage
path: root/packages/lsp/src/language.test.ts
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");
  });
});