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