diff --git a/commands/add_test.go b/commands/add_test.go new file mode 100644 index 00000000..b85c7fa2 --- /dev/null +++ b/commands/add_test.go @@ -0,0 +1,33 @@ +package commands_test + +import ( + "strings" + "testing" + + "github.com/stretchr/testify/require" +) + +func newTestEnvUserAndBug(t *testing.T) (*testEnv, string, string) { + t.Helper() + + testEnv, userID := newTestEnvAndUser(t) + + testEnv.cmd.SetArgs([]string{ + "add", + "--non-interactive", + "-t 'this is a bug title'", + "-m 'this is a bug message'", + }) + + testEnv.Execute(t) + require.Regexp(t, "^[0-9A-Fa-f]{7} created\n$", testEnv.out) + bugID := strings.Split(testEnv.out.String(), " ")[0] + testEnv.out.Reset() + + return testEnv, userID, bugID +} + +func TestAdd(t *testing.T) { + _, _, user := newTestEnvUserAndBug(t) + require.Regexp(t, "^[0-9A-Fa-f]{7}$", user) +}