github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/x/nir1218_evaluation_proposal/contribution_test.gno (about)

     1  package evaluation
     2  
     3  import "testing"
     4  
     5  func TestContributionUpdateStatus(t *testing.T) {
     6  	c := NewContribution(1, "contributor")
     7  
     8  	t.Run("Status Update Negotiated", func(t *testing.T) {
     9  		ok := c.UpdateStatus("Negotiated")
    10  		if !ok {
    11  			t.Error("Expected Successful Status Update but failed")
    12  		}
    13  	})
    14  
    15  	t.Run("Status Update Evaluated", func(t *testing.T) {
    16  		ok := c.UpdateStatus("Evaluated")
    17  		if !ok {
    18  			t.Error("Expected Successful Status Update but failed")
    19  		}
    20  	})
    21  
    22  	t.Run("Status Update Approved", func(t *testing.T) {
    23  		ok := c.UpdateStatus("Approved")
    24  		if !ok {
    25  			t.Error("Expected Successful Status Update but failed")
    26  		}
    27  	})
    28  
    29  	t.Run("Status Update Approved Invalid", func(t *testing.T) {
    30  		ok := c.UpdateStatus("Approved")
    31  		if ok {
    32  			t.Error("Expected Failed Status Update but succeded")
    33  		}
    34  	})
    35  }