15 lines
620 B
TypeScript
15 lines
620 B
TypeScript
import { expect, it } from "vitest";
|
|||
|
|
|
||
|
|
import { createReferenceSourcePathLookup } from "./referenceSourcePathIdentity.js";
|
||
|
|
|
||
|
|
it("reports ambiguous canonical identities while preserving exact paths", () => {
|
||
|
|
const first = "package/a\u0301\u0323/package.json";
|
||
|
|
const second = "package/a\u0323\u0301/package.json";
|
||
|
|
const third = "package/\u1ea1\u0301/package.json";
|
||
|
|
const lookup = createReferenceSourcePathLookup([first, second]);
|
||
|
|
|
||
|
|
expect(lookup.has(third)).toBe(true);
|
||
|
|
expect(lookup.resolve(third)).toBeUndefined();
|
||
|
|
expect(lookup.resolve(first)).toBe(first);
|
||
|
|
expect(lookup.resolve(second)).toBe(second);
|
||
|
|
});
|