github.com/nkprince007/lab@v0.6.2-0.20171218071646-19d68b56f403/cmd/issueList_test.go (about) 1 package cmd 2 3 import ( 4 "os/exec" 5 "strings" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func Test_issueList(t *testing.T) { 12 repo := copyTestRepo(t) 13 cmd := exec.Command("../lab_bin", "issue", "list") 14 cmd.Dir = repo 15 16 b, err := cmd.CombinedOutput() 17 if err != nil { 18 t.Fatal(err) 19 } 20 21 issues := strings.Split(string(b), "\n") 22 t.Log(issues) 23 firstIssue := issues[len(issues)-5 : len(issues)-4] 24 require.Equal(t, "#1 test issue for lab list", firstIssue[0]) 25 } 26 27 func Test_issueListFlagLabel(t *testing.T) { 28 repo := copyTestRepo(t) 29 cmd := exec.Command("../lab_bin", "issue", "list", "-l", "enhancement") 30 cmd.Dir = repo 31 32 b, err := cmd.CombinedOutput() 33 if err != nil { 34 t.Fatal(err) 35 } 36 37 issues := strings.Split(string(b), "\n") 38 t.Log(issues) 39 require.Equal(t, "#3 test filter labels 1", issues[0]) 40 } 41 42 func Test_issueListStateClosed(t *testing.T) { 43 repo := copyTestRepo(t) 44 cmd := exec.Command("../lab_bin", "issue", "list", "-s", "closed") 45 cmd.Dir = repo 46 47 b, err := cmd.CombinedOutput() 48 if err != nil { 49 t.Fatal(err) 50 } 51 52 issues := strings.Split(string(b), "\n") 53 t.Log(issues) 54 require.Equal(t, "#4 test closed issue", issues[0]) 55 }