z_15_d_filetest.gno

0.93 Kb ยท 44 lines
 1package main
 2
 3import (
 4	"std"
 5	"strings"
 6	"testing"
 7
 8	"gno.land/p/nt/ufmt"
 9	boards2 "gno.land/r/gnoland/boards2/v1"
10)
11
12const owner = std.Address("g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq") // @devx
13
14var (
15	srcBID boards2.BoardID
16	dstBID boards2.BoardID
17	srcTID boards2.PostID
18)
19
20func init() {
21	testing.SetRealm(std.NewUserRealm(owner))
22	srcBID = boards2.CreateBoard(cross, "src-board", false)
23	dstBID = boards2.CreateBoard(cross, "dst-board", false)
24
25	srcTID = boards2.CreateThread(cross, srcBID, "original title", "original text")
26}
27
28func main() {
29	testing.SetRealm(std.NewUserRealm(owner))
30
31	// Success case
32	tID := boards2.CreateRepost(cross, srcBID, srcTID, "repost title", "repost text", dstBID)
33	p := ufmt.Sprintf("dst-board/%s", tID)
34	out := boards2.Render(p)
35
36	println(strings.Contains(out, "original text"))
37	println(strings.Contains(out, "repost title"))
38	println(strings.Contains(out, "repost text"))
39}
40
41// Output:
42// true
43// true
44// true