41 lines · 1.3 KB · TypeScript
RawDownload
import { describe, expect, it } from "vitest"; import { formatWorkspaceRelativePath } from "./filePathDisplay"; describe("formatWorkspaceRelativePath", () => {  it("formats absolute workspace paths from the workspace root", () => {    expect(      formatWorkspaceRelativePath(        "C:/Users/mike/dev-stuff/t3code/apps/web/src/session-logic.ts:501",        "C:/Users/mike/dev-stuff/t3code",      ),    ).toBe("t3code/apps/web/src/session-logic.ts:501");  });   it("prefixes relative paths with the workspace root label", () => {    expect(      formatWorkspaceRelativePath(        "apps/web/src/session-logic.ts:501",        "C:/Users/mike/dev-stuff/t3code",      ),    ).toBe("t3code/apps/web/src/session-logic.ts:501");  });   it("keeps paths already rooted at the workspace label stable", () => {    expect(      formatWorkspaceRelativePath(        "t3code/apps/web/src/session-logic.ts:501",        "C:/Users/mike/dev-stuff/t3code",      ),    ).toBe("t3code/apps/web/src/session-logic.ts:501");  });   it("preserves columns when present", () => {    expect(      formatWorkspaceRelativePath(        "/C:/Users/mike/dev-stuff/t3code/apps/web/src/session-logic.ts:501:9",        "C:/Users/mike/dev-stuff/t3code",      ),    ).toBe("t3code/apps/web/src/session-logic.ts:501:9");  });});

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t