github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/p/demo/pausable/pausable_test.gno (about) 1 package pausable 2 3 import ( 4 "std" 5 "testing" 6 7 "gno.land/p/demo/ownable" 8 ) 9 10 var ( 11 firstCaller = std.Address("g1l9aypkr8xfvs82zeux486ddzec88ty69lue9de") 12 secondCaller = std.Address("g127jydsh6cms3lrtdenydxsckh23a8d6emqcvfa") 13 ) 14 15 func TestNew(t *testing.T) { 16 std.TestSetOrigCaller(firstCaller) 17 18 result := New() 19 20 if result.paused != false { 21 t.Fatalf("Expected result to be unpaused, got %t\n", result.paused) 22 } 23 24 if result.Owner() != firstCaller { 25 t.Fatalf("Expected %s, got %s\n", firstCaller, result.Owner()) 26 } 27 } 28 29 func TestNewFromOwnable(t *testing.T) { 30 std.TestSetOrigCaller(firstCaller) 31 o := ownable.New() 32 33 std.TestSetOrigCaller(secondCaller) 34 result := NewFromOwnable(o) 35 36 if result.Owner() != firstCaller { 37 t.Fatalf("Expected %s, got %s\n", firstCaller, result.Owner()) 38 } 39 } 40 41 func TestSetUnpaused(t *testing.T) { 42 std.TestSetOrigCaller(firstCaller) 43 44 result := New() 45 result.Unpause() 46 47 if result.IsPaused() { 48 t.Fatalf("Expected result to be unpaused, got %t\n", result.IsPaused()) 49 } 50 } 51 52 func TestSetPaused(t *testing.T) { 53 std.TestSetOrigCaller(firstCaller) 54 55 result := New() 56 result.Pause() 57 58 if !result.IsPaused() { 59 t.Fatalf("Expected result to be paused, got %t\n", result.IsPaused()) 60 } 61 } 62 63 func TestIsPaused(t *testing.T) { 64 std.TestSetOrigCaller(firstCaller) 65 66 result := New() 67 68 if result.IsPaused() { 69 t.Fatalf("Expected result to be unpaused, got %t\n", result.IsPaused()) 70 } 71 72 result.Pause() 73 74 if !result.IsPaused() { 75 t.Fatalf("Expected result to be paused, got %t\n", result.IsPaused()) 76 } 77 }