pausable_test.gno
1.19 Kb ยท 53 lines
1package pausable
2
3import (
4 "std"
5 "testing"
6
7 "gno.land/p/demo/ownable"
8 "gno.land/p/demo/uassert"
9 "gno.land/p/demo/urequire"
10)
11
12var (
13 firstCaller = std.Address("g1l9aypkr8xfvs82zeux486ddzec88ty69lue9de")
14 o = ownable.NewWithAddress(firstCaller)
15)
16
17func TestNewFromOwnable(t *testing.T) {
18 testing.SetOriginCaller(firstCaller)
19 result := NewFromOwnable(o)
20
21 urequire.Equal(t, firstCaller.String(), result.Ownable().Owner().String())
22}
23
24func TestSetUnpaused(t *testing.T) {
25 testing.SetOriginCaller(firstCaller)
26 result := NewFromOwnable(o)
27
28 result.Unpause()
29 uassert.False(t, result.IsPaused(), "Expected result to be unpaused")
30}
31
32func TestSetPaused(t *testing.T) {
33 testing.SetOriginCaller(firstCaller)
34 result := NewFromOwnable(o)
35
36 result.Pause()
37 uassert.True(t, result.IsPaused(), "Expected result to be paused")
38}
39
40func TestIsPaused(t *testing.T) {
41 result := NewFromOwnable(o)
42 urequire.False(t, result.IsPaused(), "Expected result to be unpaused")
43
44 testing.SetOriginCaller(firstCaller)
45 result.Pause()
46 uassert.True(t, result.IsPaused(), "Expected result to be paused")
47}
48
49func TestOwnable(t *testing.T) {
50 result := NewFromOwnable(o)
51
52 uassert.Equal(t, result.Ownable().Owner(), o.Owner())
53}