fix: distinguish evidence tree lookup failures
This commit is contained in:
@@ -142,6 +142,18 @@ test("redacts Git failures while checking an Evidence tree", async () => {
|
||||
expect((error as Error).message).not.toContain(fixture.root);
|
||||
});
|
||||
|
||||
test("classifies repository corruption as unavailable rather than invalid Evidence", async () => {
|
||||
const fixture = await temporaryRemote();
|
||||
const repository = new GitWorkspaceRepository(config(join(fixture.root, "registry"), fixture.remote));
|
||||
await repository.bootstrap();
|
||||
rmSync(join(repository.repoPath, ".git", "objects"), { recursive: true, force: true });
|
||||
|
||||
await expect(repository.assertTreeAtRevision(
|
||||
fixture.initialCommit,
|
||||
"workspace-content/research/evidence",
|
||||
)).rejects.toMatchObject({ code: "git_unavailable", message: "Workspace Git operation failed" });
|
||||
});
|
||||
|
||||
test("binds Evidence tree validation to old and new content-only commits", async () => {
|
||||
const fixture = await temporaryRemote();
|
||||
const repository = new GitWorkspaceRepository(config(join(fixture.root, "registry"), fixture.remote));
|
||||
|
||||
Reference in New Issue
Block a user