Search Apps Documentation Source Content File Folder Download Copy Actions Download

z_3_b_filetest.gno

1.06 Kb · 41 lines
 1// PKGPATH: gno.land/r/gnoland/boards2/v1/hub/filetests/z_3_b_filetest
 2
 3// Test getting threads from a board
 4package z_3_b_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	// Create a couple of board threads
20	boards2.CreateThread(cross(cur), boardID, "First", "Body")
21	boards2.CreateThread(cross(cur), boardID, "Second", "Body")
22	boards2.CreateThread(cross(cur), boardID, "Third", "Body")
23
24	// Get readonly board
25	testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/boards2/test"))
26	board, _ = hub.GetBoard(cross(cur), uint64(boardID))
27}
28
29func main(cur realm) {
30	testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/boards2/test"))
31	threads := hub.GetThreads(cross(cur), board.ID, 0, board.ThreadCount)
32
33	for _, t := range threads {
34		println(t.ID, t.Title)
35	}
36}
37
38// Output:
39// 1 First
40// 2 Second
41// 3 Third