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