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 }