1import { describe, expect, it } from "vite-plus/test";
2
3import {
4 resolveReviewHighlighterEngine,
5 resolveReviewHighlighterEnginePreference,
6} from "./reviewHighlighterEngine";
7
8describe("resolveReviewHighlighterEnginePreference", () => {
9 it("defaults invalid values to native", () => {
10 expect(resolveReviewHighlighterEnginePreference(undefined)).toBe("native");
11 expect(resolveReviewHighlighterEnginePreference("bogus")).toBe("native");
12 });
13
14 it("accepts supported values", () => {
15 expect(resolveReviewHighlighterEnginePreference("javascript")).toBe("javascript");
16 expect(resolveReviewHighlighterEnginePreference("js")).toBe("javascript");
17 expect(resolveReviewHighlighterEnginePreference("native")).toBe("native");
18 });
19});
20
21describe("resolveReviewHighlighterEngine", () => {
22 it("uses javascript when explicitly requested", () => {
23 expect(resolveReviewHighlighterEngine("javascript", true)).toBe("javascript");
24 expect(resolveReviewHighlighterEngine("javascript", false)).toBe("javascript");
25 });
26
27 it("uses native when available for native preference", () => {
28 expect(resolveReviewHighlighterEngine("native", true)).toBe("native");
29 });
30
31 it("falls back to javascript when native is unavailable", () => {
32 expect(resolveReviewHighlighterEngine("native", false)).toBe("javascript");
33 });
34});