z_4_a_filetest.gno
1.29 Kb · 40 lines
1// PKGPATH: gno.land/r/gnoland/boards2/v1/hub/filetests/z_4_a_filetest
2
3// Test getting board members
4package z_4_a_filetest
5
6import (
7 "testing"
8
9 boards2 "gno.land/r/gnoland/boards2/v1"
10 "gno.land/r/gnoland/boards2/v1/hub"
11)
12
13var board hub.Board
14
15func init(cur realm) {
16 testing.SetRealm(testing.NewUserRealm("g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh"))
17 boardID := boards2.CreateBoard(cross(cur), "test123", false, false)
18
19 // Invite board members
20 boards2.InviteMember(cross(cur), boardID, "g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5", "owner")
21 boards2.InviteMember(cross(cur), boardID, "g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj", "admin")
22
23 // Get readonly board
24 testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/boards2/test"))
25 board, _ = hub.GetBoard(cross(cur), uint64(boardID))
26}
27
28func main(cur realm) {
29 testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/boards2/test"))
30 members := hub.GetMembers(cross(cur), board.ID, 0, board.MemberCount)
31
32 for _, m := range members {
33 println(m.Address, m.Roles)
34 }
35}
36
37// Output:
38// g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5 slice[("owner" gno.land/p/gnoland/boards.Role)]
39// g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh slice[("owner" gno.land/p/gnoland/boards.Role)]
40// g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj slice[("admin" gno.land/p/gnoland/boards.Role)]