Search Apps Documentation Source Content File Folder Download Copy Actions Download

verifier_test.gno

1.14 Kb · 43 lines
 1package names
 2
 3import (
 4	"testing"
 5
 6	"gno.land/p/nt/testutils/v0"
 7	"gno.land/p/nt/uassert/v0"
 8)
 9
10var alice = testutils.TestAddress("alice")
11
12func TestDefaultVerifier(t *testing.T) {
13	// Disabled: any case is true
14	uassert.True(t, verifier(false, alice, alice.String()))
15	uassert.True(t, verifier(false, "", alice.String()))
16	uassert.True(t, verifier(false, alice, "somerandomusername"))
17
18	// Enabled: PA namespace check
19	uassert.True(t, verifier(true, alice, alice.String()))
20
21	// Enabled: non-PA namespaces denied
22	uassert.False(t, verifier(true, alice, "notregistered"))
23	uassert.False(t, verifier(true, alice, "alice"))
24
25	// Enabled: empty name/address
26	uassert.False(t, verifier(true, address(""), ""))
27	uassert.False(t, verifier(true, alice, ""))
28	uassert.False(t, verifier(true, address(""), "something"))
29}
30
31func TestEnable(t *testing.T) {
32	testing.SetRealm(testing.NewUserRealm(testutils.TestAddress("random")))
33	uassert.AbortsWithMessage(t, "caller is not admin", func() {
34		Enable(cross)
35	})
36	uassert.False(t, IsEnabled())
37
38	testing.SetRealm(testing.NewUserRealm(admin))
39	uassert.NotPanics(t, func() {
40		Enable(cross)
41	})
42	uassert.True(t, IsEnabled())
43}