Skip to content

Commit eeebfb9

Browse files
committed
address review comments
1 parent 2f17729 commit eeebfb9

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

cmd/trunk.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package cmd
22

33
import (
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.`,
2628
func 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

cmd/trunk_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package cmd
33
import (
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

131130
func 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

159159
func 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"})

0 commit comments

Comments
 (0)