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