pull_request_test.gno
1.17 Kb ยท 50 lines
1package evaluation
2
3import "testing"
4
5func TestPullRequestUpdateStatus(t *testing.T) {
6 var (
7 id = 792
8 name = "Evaluation DAO Kick Off"
9 description = "The PR is to initiate a discussion regarding the evaluation DAO"
10 status = "Draft"
11 category = "feat"
12 )
13
14 validPR := NewPullRequest(id, name, description, status, category)
15
16 t.Run("Valid Status Approved", func(t *testing.T) {
17 status := "Approved"
18 if !validPR.UpdateStatus(status) {
19 t.Error("expected validation to pass")
20 }
21 })
22
23 t.Run("Valid Status Draft", func(t *testing.T) {
24 status := "Draft"
25 if !validPR.UpdateStatus(status) {
26 t.Error("expected validation to pass")
27 }
28 })
29
30 t.Run("Valid Status Changes requested", func(t *testing.T) {
31 status := "Changes requested"
32 if !validPR.UpdateStatus(status) {
33 t.Error("expected validation to pass")
34 }
35 })
36
37 t.Run("Valid Status Review required", func(t *testing.T) {
38 status := "Review required"
39 if !validPR.UpdateStatus(status) {
40 t.Error("expected validation to pass")
41 }
42 })
43
44 t.Run("Invalid Status", func(t *testing.T) {
45 status := "Junk"
46 if validPR.UpdateStatus(status) {
47 t.Error("expected validation to fail")
48 }
49 })
50}