Search Apps Documentation Source Content File Folder Download Copy Actions Download

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)]