Search Apps Documentation Source Content File Folder Download Copy Actions Download

z_1_c_filetest.gno

1.60 Kb · 73 lines
 1// Test non default reposted thread values
 2package main
 3
 4import (
 5	"testing"
 6
 7	"gno.land/p/gnoland/boards"
 8
 9	boards2 "gno.land/r/gnoland/boards2/v1"
10	"gno.land/r/gnoland/boards2/v1/hub"
11)
12
13var (
14	boardID  boards.ID
15	threadID boards.ID
16)
17
18func init() {
19	testing.SetRealm(testing.NewUserRealm("g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh"))
20	srcBoardID := boards2.CreateBoard(cross, "origin123", false, false)
21	srcThreadID := boards2.CreateThread(cross, srcBoardID, "Title", "Body")
22	boardID = boards2.CreateBoard(cross, "test123", false, false)
23	threadID = boards2.CreateRepost(cross, srcBoardID, srcThreadID, boardID, "Title", "Body")
24
25	// Edit repost
26	boards2.EditThread(cross, boardID, threadID, "Foo", "Bar")
27
28	// Add a comment to the repost
29	boards2.CreateReply(cross, boardID, threadID, 0, "Comment")
30
31	// Freeze repost
32	boards2.FreezeThread(cross, boardID, threadID)
33
34	// Flag repost
35	boards2.FlagThread(cross, boardID, threadID, "Reason")
36}
37
38func main() {
39	testing.SetRealm(testing.NewCodeRealm("gno.land/r/gnoland/boards2/test"))
40	thread, found := hub.GetThread(uint64(boardID), uint64(threadID))
41	if !found {
42		return
43	}
44
45	println(thread.ID)
46	println(thread.OriginalBoardID)
47	println(thread.BoardID)
48	println(thread.Title)
49	println(thread.Body)
50	println(thread.Hidden)
51	println(thread.Readonly)
52	println(thread.CommentCount)
53	println(thread.RepostCount) // Reposts can't be reposted
54	println(thread.FlagCount)
55	println(thread.Creator)
56	println(thread.CreatedAt)
57	println(thread.UpdatedAt)
58}
59
60// Output:
61// 1
62// 1
63// 2
64// Foo
65// Bar
66// true
67// true
68// 1
69// 0
70// 1
71// g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh
72// 1234567890
73// 1234567890