File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package cmd
22
33import (
4+ "errors"
5+
46 "github.com/github/gh-stack/internal/config"
57 "github.com/github/gh-stack/internal/git"
68 "github.com/spf13/cobra"
@@ -26,6 +28,9 @@ You must be on a branch that is part of a stack.`,
2628func runTrunk (cfg * config.Config ) error {
2729 result , err := loadStack (cfg , "" )
2830 if err != nil {
31+ if errors .Is (err , errInterrupt ) {
32+ return ErrSilent
33+ }
2934 return ErrNotInStack
3035 }
3136 s := result .Stack
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ package cmd
33import (
44 "fmt"
55 "io"
6- "os"
76 "testing"
87
98 "github.com/github/gh-stack/internal/config"
@@ -125,7 +124,7 @@ func TestTrunk_NotInStack(t *testing.T) {
125124 cmd .SetErr (io .Discard )
126125 err := cmd .Execute ()
127126
128- assert .Error (t , err )
127+ assert .ErrorIs (t , err , ErrNotInStack )
129128}
130129
131130func TestTrunk_CheckoutFailure (t * testing.T ) {
@@ -154,6 +153,7 @@ func TestTrunk_CheckoutFailure(t *testing.T) {
154153 err := cmd .Execute ()
155154
156155 assert .Error (t , err )
156+ assert .ErrorContains (t , err , "checkout failed" )
157157}
158158
159159func TestTrunk_CustomTrunkBranch (t * testing.T ) {
@@ -203,9 +203,6 @@ func TestTrunk_RejectsArgs(t *testing.T) {
203203 restore := git .SetOps (mock )
204204 defer restore ()
205205
206- // Suppress cobra's automatic os.Exit on error for test
207- _ = os .Stderr
208-
209206 cfg , _ , _ := config .NewTestConfig ()
210207 cmd := TrunkCmd (cfg )
211208 cmd .SetArgs ([]string {"unexpected-arg" })
You can’t perform that action at this time.
0 commit comments