// PKGPATH: gno.land/r/gnoland/boards2/v1/filetests/z_ui_reply_00_filetest
// Render comment/reply view.
package z_ui_reply_00_filetest
import (
"testing"
"gno.land/p/gnoland/boards"
boards2 "gno.land/r/gnoland/boards2/v1"
)
const (
owner address = "g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh"
boardName = "test-board"
)
var (
threadID boards.ID
replyID boards.ID
)
func init(cur realm) {
testing.SetRealm(testing.NewUserRealm(owner))
// Create a board and a thread
boardID := boards2.CreateBoard(cross(cur), boardName, false, false)
threadID = boards2.CreateThread(cross(cur), boardID, "Foo", "Body")
// Create two comments and a reply to a comment
boards2.CreateReply(cross(cur), boardID, threadID, 0, "First comment")
replyID = boards2.CreateReply(cross(cur), boardID, threadID, 0, "Second comment")
boards2.CreateReply(cross(cur), boardID, threadID, replyID, "Third comment")
}
func main() {
path := boardName + "/" + threadID.String() + "/" + replyID.String()
println(boards2.Render(path))
}
// Output:
// ## Foo
//
// **[g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh](/u/g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh)** `owner` · 2009-02-13 11:31pm UTC
//
//
//
// Body
//
//
//
//
// ↳ [Flag](/r/gnoland/boards2/v1:test-board/1/flag) • [Repost](/r/gnoland/boards2/v1:test-board/1/repost) • [Comment](/r/gnoland/boards2/v1:test-board/1/reply) [2] • [Edit](/r/gnoland/boards2/v1:test-board/1/edit) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteThread&boardID=1&threadID=1) • [Show all Replies](/r/gnoland/boards2/v1:test-board/1)
//
//
// >
// > **[g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh](/u/g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh)** `owner` · 2009-02-13 11:31pm UTC [\#3](/r/gnoland/boards2/v1:test-board/1/3)
// >
// >
// >
// > Second comment
// >
// >
// >
// >
// > ↳ [Flag](/r/gnoland/boards2/v1:test-board/1/3/flag) • [Reply](/r/gnoland/boards2/v1:test-board/1/3/reply) [1] • [Edit](/r/gnoland/boards2/v1:test-board/1/3/edit) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteReply&boardID=1&replyID=3&threadID=1)
//
// ---
// Sort by: [newest first](/r/gnoland/boards2/v1:test-board/1/3?order=desc)
// >
// > >
// > > **[g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh](/u/g1rp7cmetn27eqlpjpc4vuusf8kaj746tysc0qgh)** `owner` · 2009-02-13 11:31pm UTC [\#4](/r/gnoland/boards2/v1:test-board/1/4)
// > >
// > >
// > >
// > > Third comment
// > >
// > >
// > >
// > >
// > > ↳ [Flag](/r/gnoland/boards2/v1:test-board/1/4/flag) • [Reply](/r/gnoland/boards2/v1:test-board/1/4/reply) • [Edit](/r/gnoland/boards2/v1:test-board/1/4/edit) • [Delete](/r/gnoland/boards2/v1$help&func=DeleteReply&boardID=1&replyID=4&threadID=1)