Files
kenn-io--agentsview/desktop_sidecar_test.go
wehub-resource-sync f99010fae1
Desktop Artifacts / Desktop Build (Linux) (push) Waiting to run
Desktop Artifacts / Desktop Build (Windows) (push) Waiting to run
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Waiting to run
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Waiting to run
CI / Go Test (windows-latest) (push) Waiting to run
CI / Desktop Unit Tests (Windows) (push) Waiting to run
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
chore: import upstream snapshot with attribution
2026-07-13 12:30:36 +08:00

63 lines
1.5 KiB
Go

package agentsview_test
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
)
func TestPrepareSidecarRestoresPricingSnapshotBeforeBuild(t *testing.T) {
requireUnixShell(t)
root := t.TempDir()
installRepoFile(t, root, "desktop/scripts/prepare-sidecar.sh", 0o755)
writeDesktopDevWorkspace(t, root)
stubs := installUnixBuildStubs(t, root)
out, err := runInWorkspace(
t,
root,
stubs.env("AGENTSVIEW_VERSION=v1.2.3"),
"bash",
"desktop/scripts/prepare-sidecar.sh",
)
require.NoError(t, err, "%s", out)
assertEventOrder(t, stubs.events(t),
"npm run build",
"go run ./internal/pricing/cmd/litellm-snapshot -restore",
"go build -tags fts5",
)
require.FileExists(t, filepath.Join(
root,
"desktop",
"src-tauri",
"binaries",
"agentsview-x86_64-unknown-linux-gnu",
))
}
func TestPrepareSidecarStopsWhenPricingSnapshotRestoreFails(t *testing.T) {
requireUnixShell(t)
root := t.TempDir()
installRepoFile(t, root, "desktop/scripts/prepare-sidecar.sh", 0o755)
writeDesktopDevWorkspace(t, root)
stubs := installUnixBuildStubs(t, root)
out, err := runInWorkspace(
t,
root,
stubs.env("AGENTSVIEW_VERSION=v1.2.3", "RESTORE_FAIL=1"),
"bash",
"desktop/scripts/prepare-sidecar.sh",
)
require.Error(t, err, "script should fail when snapshot restore fails: %s", out)
events := stubs.events(t)
assertEventContains(t, events,
"go run ./internal/pricing/cmd/litellm-snapshot -restore")
assertNoEventContains(t, events, "go build")
}