36 lines
804 B
Go
36 lines
804 B
Go
package command
|
|
|
|
import (
|
|
"regexp"
|
|
"testing"
|
|
|
|
"github.com/github/gh-cli/context"
|
|
"github.com/github/gh-cli/test"
|
|
)
|
|
|
|
func TestPRList(t *testing.T) {
|
|
ctx := context.InitBlankContext()
|
|
ctx.SetBaseRepo("github/FAKE-GITHUB-REPO-NAME")
|
|
ctx.SetBranch("master")
|
|
|
|
teardown := test.MockGraphQLResponse("test/fixtures/pr.json")
|
|
defer teardown()
|
|
|
|
output, err := test.RunCommand(RootCmd, "pr list")
|
|
if err != nil {
|
|
t.Errorf("error running command `pr list`: %v", err)
|
|
}
|
|
|
|
expectedPrs := []*regexp.Regexp{
|
|
regexp.MustCompile(`#8.*\[strawberries\]`),
|
|
regexp.MustCompile(`#9.*\[apples\]`),
|
|
regexp.MustCompile(`#10.*\[blueberries\]`),
|
|
regexp.MustCompile(`#11.*\[figs\]`),
|
|
}
|
|
|
|
for _, r := range expectedPrs {
|
|
if !r.MatchString(output) {
|
|
t.Errorf("output did not match regexp /%s/", r)
|
|
}
|
|
}
|
|
}
|