Search Apps Documentation Source Content File Folder Download Copy Actions Download

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}