Recover stalled extraction and add optional fallback providers
Build and Release / build (push) Has been cancelled
Build and Release / build (push) Has been cancelled
This commit is contained in:
@@ -73,6 +73,8 @@ describe("settings storage", () => {
|
||||
const normalized = normalizeSettings({
|
||||
...defaultSettings(),
|
||||
providerPrimary: "invalid-provider" as unknown as AppSettings["providerPrimary"],
|
||||
providerSecondary: "invalid-provider" as unknown as AppSettings["providerSecondary"],
|
||||
providerTertiary: "invalid-provider" as unknown as AppSettings["providerTertiary"],
|
||||
cleanupMode: "broken" as unknown as AppSettings["cleanupMode"],
|
||||
extractConflictMode: "broken" as unknown as AppSettings["extractConflictMode"],
|
||||
completedCleanupPolicy: "broken" as unknown as AppSettings["completedCleanupPolicy"],
|
||||
@@ -86,6 +88,8 @@ describe("settings storage", () => {
|
||||
});
|
||||
|
||||
expect(normalized.providerPrimary).toBe("realdebrid");
|
||||
expect(normalized.providerSecondary).toBe("none");
|
||||
expect(normalized.providerTertiary).toBe("none");
|
||||
expect(normalized.cleanupMode).toBe("none");
|
||||
expect(normalized.extractConflictMode).toBe("overwrite");
|
||||
expect(normalized.completedCleanupPolicy).toBe("never");
|
||||
@@ -124,4 +128,15 @@ describe("settings storage", () => {
|
||||
expect(loaded.speedLimitMode).toBe("global");
|
||||
expect(loaded.updateRepo).toBe(defaultSettings().updateRepo);
|
||||
});
|
||||
|
||||
it("keeps explicit none as fallback provider choice", () => {
|
||||
const normalized = normalizeSettings({
|
||||
...defaultSettings(),
|
||||
providerSecondary: "none",
|
||||
providerTertiary: "none"
|
||||
});
|
||||
|
||||
expect(normalized.providerSecondary).toBe("none");
|
||||
expect(normalized.providerTertiary).toBe("none");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user