mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-09-27 21:13:08 +00:00
test: adopt macOS-safe real-Obsidian sessions
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import { VER } from "@vrtmrz/livesync-commonlib/compat/common/types";
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
|
||||
const { evalObsidianJson } = vi.hoisted(() => ({
|
||||
evalObsidianJson: vi.fn(),
|
||||
}));
|
||||
|
||||
vi.mock("./cli.ts", () => ({ evalObsidianJson }));
|
||||
|
||||
import { assertE2eCompatibilityMarker, type CompatibilityMarkerState } from "./liveSyncWorkflow.ts";
|
||||
|
||||
describe("compatibility marker persistence", () => {
|
||||
it("waits for an accepted review to reach device-local storage", async () => {
|
||||
const pending: CompatibilityMarkerState = {
|
||||
vaultName: "fixture",
|
||||
additionalSuffix: "-",
|
||||
expectedStorageKey: "fixture--database-compatibility-version",
|
||||
rawStorageValue: null,
|
||||
serviceValue: "",
|
||||
versionUpFlash: "",
|
||||
};
|
||||
const persisted: CompatibilityMarkerState = {
|
||||
...pending,
|
||||
rawStorageValue: `${VER}`,
|
||||
serviceValue: `${VER}`,
|
||||
};
|
||||
evalObsidianJson.mockResolvedValueOnce(pending).mockResolvedValueOnce(persisted);
|
||||
|
||||
await expect(
|
||||
assertE2eCompatibilityMarker("obsidian-cli", {}, { timeoutMs: 100, intervalMs: 0 })
|
||||
).resolves.toEqual(persisted);
|
||||
expect(evalObsidianJson).toHaveBeenCalledTimes(2);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user