github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/x/nir1218_evaluation_proposal/pull_request_test.gno (about) 1 package evaluation 2 3 import "testing" 4 5 func 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 }