Search Apps Documentation Source Content File Folder Download Copy Actions Download

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