1// PKGPATH: gno.land/r/demo/groups_test
2package groups_test
3
4// SEND: 200000000ugnot
5
6import (
7 "std"
8
9 "gno.land/p/demo/testutils"
10 "gno.land/r/demo/groups"
11 "gno.land/r/demo/users"
12)
13
14var gid groups.GroupID
15
16const admin = std.Address("g1u7y667z64x2h7vc6fmpcprgey4ck233jaww9zq")
17
18func main() {
19 caller := std.GetOrigCaller() // main
20 users.Register("", "gnouser0", "my profile 1")
21
22 std.TestSetOrigCaller(admin)
23 users.GrantInvites(caller.String() + ":1")
24 // switch back to caller
25 std.TestSetOrigCaller(caller)
26 // invite another addr
27 test1 := testutils.TestAddress("gnouser1")
28 users.Invite(test1.String())
29 // switch to test1
30 std.TestSetOrigCaller(test1)
31 users.Register(caller, "gnouser1", "my other profile 1")
32
33 std.TestSetOrigCaller(admin)
34 users.GrantInvites(caller.String() + ":1")
35 // switch back to caller
36 std.TestSetOrigCaller(caller)
37 // invite another addr
38 test2 := testutils.TestAddress("gnouser2")
39 users.Invite(test2.String())
40 // switch to test1
41 std.TestSetOrigCaller(test2)
42 users.Register(caller, "gnouser2", "my other profile 2")
43
44 std.TestSetOrigCaller(admin)
45 users.GrantInvites(caller.String() + ":1")
46 // switch back to caller
47 std.TestSetOrigCaller(caller)
48 // invite another addr
49 test3 := testutils.TestAddress("gnouser3")
50 users.Invite(test3.String())
51 // switch to test1
52 std.TestSetOrigCaller(test3)
53 users.Register(caller, "gnouser3", "my other profile 3")
54
55 std.TestSetOrigCaller(caller)
56
57 gid = groups.CreateGroup("test_group")
58 println(gid)
59
60 groups.AddMember(gid, test2.String(), 42, "metadata3")
61
62 groups.DeleteMember(gid, 0)
63 println(groups.RenderGroup(gid))
64}
65
66// Output:
67// 1
68// Group ID: 0000000001
69//
70// Group Name: test_group
71//
72// Group Creator: gnouser0
73//
74// Group createdAt: 2009-02-13 23:31:30 +0000 UTC m=+1234567890.000000001
75//
76// Group Last MemberID: 0000000001
77//
78// Group Members:
z_2_a_filetest.gno
1.80 Kb ยท 78 lines