Add one-click dashboard updates

This commit is contained in:
maxim
2026-07-31 22:32:20 +03:00
parent 2485eae120
commit 58ec47b188
7 changed files with 96 additions and 4 deletions

View File

@@ -25,3 +25,21 @@ func TestReadUpdateStatusWithoutFile(t *testing.T) {
t.Fatalf("unexpected default update status: %+v", status)
}
}
func TestRequestUpdate(t *testing.T) {
directory := t.TempDir()
statusPath := filepath.Join(directory, "status.json")
requestPath := filepath.Join(directory, "request")
t.Setenv("DASHBOARD_UPDATE_STATUS_PATH", statusPath)
t.Setenv("DASHBOARD_UPDATE_REQUEST_PATH", requestPath)
status, err := requestUpdate()
if err != nil {
t.Fatal(err)
}
if status.State != "queued" {
t.Fatalf("unexpected queued status: %+v", status)
}
if _, err := os.Stat(requestPath); err != nil {
t.Fatalf("update request was not created: %v", err)
}
}