Files
kandev/apps/backend/cmd/preview/sprite_ops_test.go
T
2026-06-20 19:40:15 +01:00

42 lines
1.3 KiB
Go

package main
import (
"strings"
"testing"
)
func TestBuildExtractScript(t *testing.T) {
script := buildExtractScript(12345)
if !strings.Contains(script, "--backend-port 12345") {
t.Errorf("expected --backend-port 12345 in script, got:\n%s", script)
}
if !strings.Contains(script, "rm -rf /data") {
t.Errorf("expected rm -rf /data in script")
}
if !strings.Contains(script, "KANDEV_MOCK_AGENT=only") {
t.Errorf("expected KANDEV_MOCK_AGENT=only in script")
}
if !strings.Contains(script, "KANDEV_WEB_DIST_DIR=/app/apps/web/dist") {
t.Errorf("expected KANDEV_WEB_DIST_DIR to point at packaged Vite dist")
}
if !strings.Contains(script, "ln -sf /app/apps/backend/bin/kandev /usr/local/bin/kandev") {
t.Errorf("expected native kandev symlink in script")
}
if !strings.Contains(script, "exec kandev start") {
t.Errorf("expected script to launch through kandev start")
}
if !strings.Contains(script, "--headless") {
t.Errorf("expected headless CLI launch")
}
if strings.Contains(script, "nohup node") {
t.Errorf("script should not start web outside the CLI supervisor")
}
if strings.Contains(script, ".next") {
t.Errorf("script should not refer to Next.js build output")
}
if strings.Contains(script, "/app/apps/backend/bin/kandev >") {
t.Errorf("script should not launch the backend binary directly")
}
}