Stabilise configured Real Obsidian workflows

This commit is contained in:
vorotamoroz
2026-07-26 08:06:08 +00:00
parent ad762d4ddf
commit 4194a0067c
7 changed files with 256 additions and 22 deletions
@@ -10,6 +10,7 @@ vi.mock("./cli.ts", () => ({ evalObsidianJson }));
import {
assertE2eCompatibilityMarker,
createE2eCouchDbPluginData,
prepareRemote,
waitForLiveSyncCoreReady,
type CompatibilityMarkerState,
} from "./liveSyncWorkflow.ts";
@@ -77,3 +78,18 @@ describe("Real Obsidian core readiness", () => {
expect(evalObsidianJson).toHaveBeenCalledTimes(2);
});
});
describe("remote fixture preparation", () => {
it("waits for the remote Security Seed after resolving a new remote", async () => {
evalObsidianJson.mockReset();
evalObsidianJson.mockResolvedValueOnce({ status: "resolved", securitySeedReady: true });
await prepareRemote("obsidian-cli", {});
const evaluatedCode = String(evalObsidianJson.mock.calls[0]?.[1] ?? "");
expect(evaluatedCode.indexOf("markRemoteResolved")).toBeLessThan(
evaluatedCode.indexOf("ensurePBKDF2Salt")
);
expect(evaluatedCode).toContain("Timed out preparing the remote Security Seed");
});
});