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