mirror of
https://github.com/Twigpine/zero.git
synced 2026-11-09 13:31:26 -10:00
Update the Go module path, imports, install scripts, docs, workflows, packaging and action defaults from Gitlawb/zero to Twigpine/zero. The npm scope (already @twigpine/zero on main, with its @gitlawb/zero migration notes), LICENSE, action author, the OpenGateway provider and historical CHANGELOG links are unchanged. The X-AIMLAPI-Integration-Repo header keeps Gitlawb/zero: it is what AIMLAPI sees for attribution, so changing it needs a maintainer's yes. docs/INSTALL.md keeps `go install github.com/Gitlawb/zero/...`, because every tagged release so far declares that module path. The Homebrew formula comment names the Twigpine/homebrew-tap tap. Co-authored-by: Claude Opus 5.5 <[email protected]>
27 lines
889 B
Go
27 lines
889 B
Go
package cli
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/Twigpine/zero/internal/sessions"
|
|
)
|
|
|
|
func TestPreflightRejectsSideSessions(t *testing.T) {
|
|
t.Setenv("XDG_DATA_HOME", t.TempDir())
|
|
store := sessions.NewStore(sessions.StoreOptions{})
|
|
if _, err := store.Create(sessions.CreateInput{SessionID: "side", SessionKind: sessions.SessionKindSide}); err != nil {
|
|
t.Fatalf("create side session: %v", err)
|
|
}
|
|
|
|
err := preflightExecSession(execOptions{resumeLatest: true})
|
|
if err == nil || !strings.Contains(err.Error(), "No Zero sessions available to resume") {
|
|
t.Fatalf("preflightExecSession error = %v, want no resumable sessions", err)
|
|
}
|
|
|
|
err = preflightExecSession(execOptions{resume: "side"})
|
|
if err == nil || !strings.Contains(err.Error(), "Zero session is not resumable: side") {
|
|
t.Fatalf("explicit side-session preflight error = %v, want non-resumable rejection", err)
|
|
}
|
|
}
|