Search Apps Documentation Source Content File Folder Download Copy Actions Download

z_ui_thread_07_filetest.gno

1.18 Kb · 39 lines
 1// Render thread with a title that contains Markdown
 2package main
 3
 4import (
 5	"testing"
 6
 7	"gno.land/p/gnoland/boards"
 8
 9	boards2 "gno.land/r/gnoland/boards2/v1"
10)
11
12const (
13	owner     address = "g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh"
14	boardName         = "test-board"
15)
16
17var threadID boards.ID
18
19func init() {
20	testing.SetRealm(testing.NewUserRealm(owner))
21
22	// Create a board and a thread
23	boardID := boards2.CreateBoard(cross, boardName, false, false)
24	threadID = boards2.CreateThread(cross, boardID, "[Foo](https://foo.com)", "Body")
25}
26
27func main() {
28	path := boardName + "/" + threadID.String()
29	println(boards2.Render(path))
30}
31
32// Output:
33// # [Boards](/r/gnoland/boards2/v1) › [test\-board](/r/gnoland/boards2/v1:test-board)
34// ## \[Foo\]\(https://foo\.com\)
35//
36// **[g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh](/u/g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh)** `owner` · 2009-02-13 11:31pm UTC
37// Body
38//
39// ↳ [Flag](/r/gnoland/boards2/v1:test-board/1/flag) • [Repost](/r/gnoland/boards2/v1:test-board/1/repost) • [Comment](/r/gnoland/boards2/v1:test-board/1/reply) • [Edit](/r/gnoland/boards2/v1:test-board/1/edit) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteThread&boardID=1&threadID=1)