release: publish v2.0.35 settings validation fix

This commit is contained in:
Sucukdeluxe
2026-08-13 22:50:10 +02:00
parent 4fe951de78
commit 4d5161bedd
5 changed files with 43 additions and 4 deletions
+23
View File
@@ -1,6 +1,7 @@
import { describe, expect, it } from "vitest";
import { defaultSettings } from "../src/main/constants";
import { validateRendererSettingsUpdate } from "../src/main/renderer-settings";
import { createRendererSettings } from "../src/main/renderer-state";
describe("renderer settings validation", () => {
it("ignores undefined optional fields from a stale renderer draft", () => {
@@ -17,4 +18,26 @@ describe("renderer settings validation", () => {
debridLinkDisabledKeyIds: []
});
});
it("accepts a complete renderer draft with an optional nested account status field omitted", () => {
const current = defaultSettings();
current.debridAccountStatuses = {
"debridlink-key": {
accountId: "debridlink-key",
provider: "debridlink",
label: "Debrid-Link",
maskedLogin: "abc***xyz",
valid: true,
isPremium: true,
premiumUntilMs: null,
message: "Premium",
checkedAt: 1
}
};
const rendererDraft = createRendererSettings(current);
const result = validateRendererSettingsUpdate(rendererDraft, current);
expect(result.debridAccountStatuses).toEqual(rendererDraft.debridAccountStatuses);
});
});