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