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  }