z_ui_5_c_filetest.gno
2.21 Kb · 57 lines
1// Render comment/reply view of a flagged comment.
2package main
3
4import (
5 "std"
6 "testing"
7
8 boards2 "gno.land/r/gnoland/boards2/v1"
9)
10
11const (
12 owner = std.Address("g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq") // @devx
13 boardName = "BoardName"
14)
15
16var (
17 threadID boards2.PostID
18 replyID boards2.PostID
19)
20
21func init() {
22 testing.SetRealm(std.NewUserRealm(owner))
23
24 // Create a board and a thread
25 boardID := boards2.CreateBoard(cross, boardName, false)
26 threadID = boards2.CreateThread(cross, boardID, "Foo", "Body")
27
28 // Create a comments with a reply
29 replyID = boards2.CreateReply(cross, boardID, threadID, 0, "Second comment")
30 boards2.CreateReply(cross, boardID, threadID, replyID, "Third comment")
31
32 // Flag the comment
33 boards2.FlagReply(cross, boardID, threadID, replyID, "")
34}
35
36func main() {
37 path := boardName + "/" + threadID.String() + "/" + replyID.String()
38 println(boards2.Render(path))
39}
40
41// Output:
42// # Foo
43//
44// Body
45//
46// Created by [g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq](/u/g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq) on 2009-02-13 11:31pm UTC
47// [Flag](/r/gnoland/boards2/v1$help&func=FlagThread&boardID=1&reason=&threadID=1) • [Repost](/r/gnoland/boards2/v1$help&func=CreateRepost&boardID=1&body=&destinationBoardID=&threadID=1&title=) • [Reply](/r/gnoland/boards2/v1$help&func=CreateReply&boardID=1&body=&replyID=0&threadID=1) • [Edit](/r/gnoland/boards2/v1$help&func=EditThread&boardID=1&body=Body&threadID=1&title=Foo) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteThread&boardID=1&threadID=1) • [Show all Replies](/r/gnoland/boards2/v1:BoardName/1)
48//
49//
50// >
51// > *⚠ Reply is hidden as it has been flagged as inappropriate*
52// >
53// > >
54// > > Third comment
55// > >
56// > > Created by [g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq](/u/g16jpf0puufcpcjkph5nxueec8etpcldz7zwgydq) on 2009-02-13 11:31pm UTC, [#3](/r/gnoland/boards2/v1:BoardName/1/3)
57// [Flag](/r/gnoland/boards2/v1$help&func=FlagReply&boardID=1&reason=&replyID=3&threadID=1) • [Reply](/r/gnoland/boards2/v1$help&func=CreateReply&boardID=1&body=&replyID=3&threadID=1) • [Edit](/r/gnoland/boards2/v1$help&func=EditReply&boardID=1&body=Third+comment&replyID=3&threadID=1) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteReply&boardID=1&replyID=3&threadID=1)