test(778): execute add user in testEnv and return userID

Steve Moyer created

Change summary

commands/add_test.go | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)

Detailed changes

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)
+}