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}