diff --git a/ui/src/app/app.html b/ui/src/app/app.html index 453d4d9..966c7c2 100644 --- a/ui/src/app/app.html +++ b/ui/src/app/app.html @@ -447,6 +447,8 @@ ngbTooltip="How often to poll subscriptions for new videos"> + +
Option Preset @@ -478,6 +480,8 @@
} +
+
diff --git a/ui/src/app/app.spec.ts b/ui/src/app/app.spec.ts index 1f9855d..c9700e6 100644 --- a/ui/src/app/app.spec.ts +++ b/ui/src/app/app.spec.ts @@ -142,6 +142,9 @@ describe('App', () => { const presetWrapper = root.querySelector('select[name="ytdlOptionsPreset"]')?.closest('.col-12'); expect(presetWrapper?.classList.contains('col-md-6')).toBe(false); + + const presetRow = root.querySelector('select[name="ytdlOptionsPreset"]')?.closest('.row'); + expect(presetRow?.querySelector('input[name="checkIntervalMinutes"]')).toBeNull(); }); it('shows manual override input when enabled', () => { @@ -156,6 +159,10 @@ describe('App', () => { const presetWrapper = root.querySelector('select[name="ytdlOptionsPreset"]')?.closest('.col-12'); expect(presetWrapper?.classList.contains('col-md-6')).toBe(true); + + const presetRow = root.querySelector('select[name="ytdlOptionsPreset"]')?.closest('.row'); + expect(presetRow?.querySelector('input[name="checkIntervalMinutes"]')).toBeNull(); + expect(presetRow?.querySelector('input[name="ytdlOptionsOverrides"]')).not.toBeNull(); }); it('does not submit manual overrides when disabled', () => {