fix: the route test passes the backup service, and the backup panel narrows its status inside each column
release / govulncheck (push) Successful in 19s
release / web (push) Failing after 1m32s
release / go (push) Successful in 1m47s
release / android (push) Successful in 5m16s
release / integration (push) Successful in 5m31s
release / Build signed APK (push) Successful in 5m24s
release / Attach APK to the Release (tag releases only) (push) Skipped
release / Build + push container image (push) Skipped
release / Verify release artifacts (tag releases only) (push) Skipped

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-02 14:56:26 -05:00
co-authored by Claude Opus 5.5
parent 9d324ab2d0
commit f7222732e3
2 changed files with 7 additions and 2 deletions
+2 -1
View File
@@ -13,6 +13,7 @@ import (
"github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5"
"git.fabledsword.com/bvandeusen/minstrel/internal/auth" "git.fabledsword.com/bvandeusen/minstrel/internal/auth"
"git.fabledsword.com/bvandeusen/minstrel/internal/backup"
"git.fabledsword.com/bvandeusen/minstrel/internal/config" "git.fabledsword.com/bvandeusen/minstrel/internal/config"
"git.fabledsword.com/bvandeusen/minstrel/internal/db/dbq" "git.fabledsword.com/bvandeusen/minstrel/internal/db/dbq"
"git.fabledsword.com/bvandeusen/minstrel/internal/eventbus" "git.fabledsword.com/bvandeusen/minstrel/internal/eventbus"
@@ -467,7 +468,7 @@ func TestRoutesRegisteredInMount(t *testing.T) {
r := chi.NewRouter() r := chi.NewRouter()
w := playevents.NewWriter(h.pool, slog.New(slog.NewTextHandler(io.Discard, nil)), w := playevents.NewWriter(h.pool, slog.New(slog.NewTextHandler(io.Discard, nil)),
30*time.Minute, 0.5, 30000) 30*time.Minute, 0.5, 30000)
Mount(r, h.pool, h.logger, w, config.RecommendationConfig{RadioSize: 50, RadioSizeMax: 200, RecentlyPlayedHours: 1}, h.recSettings, h.requests, h.quarantine, h.tracks, h.playlists, h.coverart, h.coverSettings, h.tagSettings, h.scanner, h.scanCfg, h.dataDir, nil, eventbus.New(), nil, nil, h.netSettings, nil, nil, nil, nil) Mount(r, h.pool, h.logger, w, config.RecommendationConfig{RadioSize: 50, RadioSizeMax: 200, RecentlyPlayedHours: 1}, h.recSettings, h.requests, h.quarantine, h.tracks, h.playlists, h.coverart, h.coverSettings, h.tagSettings, h.scanner, h.scanCfg, h.dataDir, nil, eventbus.New(), nil, nil, h.netSettings, nil, nil, nil, nil, backup.NewService(h.pool, h.logger, "test"))
paths := []string{ paths := []string{
"/api/artists", "/api/artists",
@@ -120,6 +120,7 @@
{:else} {:else}
<SettingsColumns> <SettingsColumns>
{#snippet main()} {#snippet main()}
{#if status}
<SettingsGroup title="Backup" id="backup" hint="Your accounts, likes, playlists, history and settings, in one file a night."> <SettingsGroup title="Backup" id="backup" hint="Your accounts, likes, playlists, history and settings, in one file a night.">
<div class="space-y-1 px-4 py-3" role="status" data-testid="backup-verdict"> <div class="space-y-1 px-4 py-3" role="status" data-testid="backup-verdict">
<p class="text-sm {toneClass[verdict?.tone ?? 'plain']}">{verdict?.text}</p> <p class="text-sm {toneClass[verdict?.tone ?? 'plain']}">{verdict?.text}</p>
@@ -175,9 +176,12 @@
</ul> </ul>
</SettingsGroup> </SettingsGroup>
{/if} {/if}
{/if}
{/snippet} {/snippet}
{#snippet side()} {#snippet side()}
<BackupSettings config={status!.config} onsaved={(s) => (status = s)} /> {#if status}
<BackupSettings config={status.config} onsaved={(s) => (status = s)} />
{/if}
{/snippet} {/snippet}
</SettingsColumns> </SettingsColumns>
{/if} {/if}