Refresh owned Security Seed observations

This commit is contained in:
vorotamoroz
2026-08-30 16:15:55 +00:00
parent 69cd6250d2
commit 704e141fd9
4 changed files with 60 additions and 4 deletions
@@ -1,5 +1,5 @@
import { describe, expect, it, vi } from "vitest";
import { DEFAULT_SETTINGS } from "@vrtmrz/livesync-commonlib/compat/common/types";
import { DEFAULT_SETTINGS, REMOTE_MINIO } from "@vrtmrz/livesync-commonlib/compat/common/types";
import { NO_INTERACTION, type ReplicationOutcome } from "@vrtmrz/livesync-commonlib/replication";
import {
createReplicationSchedulingContext,
@@ -22,6 +22,7 @@ function createDeferred<T>() {
function createControllerHarness(
overrides: Partial<{
remoteType: typeof DEFAULT_SETTINGS.remoteType;
liveSync: boolean;
syncOnStart: boolean;
periodicReplication: boolean;
@@ -111,6 +112,26 @@ describe("replication scheduling context", () => {
expect(timer.enable).toHaveBeenCalledWith(45_000);
});
it("schedules migrated Object Storage syncOnStart through unattended OneShot", async () => {
const { context, replicateUnattended, startContinuous } = createControllerHarness({
remoteType: REMOTE_MINIO,
liveSync: true,
syncOnStart: true,
});
startContinuous.mockResolvedValue({
status: "blocked",
reason: "capability-not-applicable",
});
resumeReplicationScheduling(context);
await vi.waitFor(() => expect(replicateUnattended).toHaveBeenCalledOnce());
expect(replicateUnattended).toHaveBeenCalledWith({
trigger: "resume",
interaction: NO_INTERACTION,
});
});
it("does not run a finite fallback after Continuous starts successfully", async () => {
const { context, replicateUnattended, startContinuous } = createControllerHarness({ liveSync: true });