diff --git a/examples/gno.land/r/nt/boards2/z_13_a_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_a_filetest.gno new file mode 100644 index 00000000000..40165599c51 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_a_filetest.gno @@ -0,0 +1,33 @@ +package main + +import ( + "std" + "strings" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + +var ( + bid boards2.BoardID + rid, tid boards2.PostID +) + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("test-board") + tid = boards2.CreateThread(bid, "Foo", "bar") + rid = boards2.CreateReply(bid, tid, 0, "body") +} + +func main() { + boards2.FlagReply(bid, tid, rid, "") + + // Render content must contain a message about the hidden reply + content := boards2.Render("test-board/1/2") + println(strings.Contains(content, "\n> _Reply is hidden as it has been flagged as inappropriate_\n")) +} + +// Output: +// true diff --git a/examples/gno.land/r/nt/boards2/z_13_b_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_b_filetest.gno new file mode 100644 index 00000000000..5bef42b97e3 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_b_filetest.gno @@ -0,0 +1,20 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + +func init() { + std.TestSetOrigCaller(owner) +} + +func main() { + boards2.FlagReply(404, 1, 1, "") +} + +// Error: +// board does not exist with ID: 404 diff --git a/examples/gno.land/r/nt/boards2/z_13_c_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_c_filetest.gno new file mode 100644 index 00000000000..6221efffb5e --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_c_filetest.gno @@ -0,0 +1,23 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + +var bid boards2.BoardID + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("test-board") +} + +func main() { + boards2.FlagReply(bid, 404, 1, "") +} + +// Error: +// thread does not exist with ID: 404 diff --git a/examples/gno.land/r/nt/boards2/z_13_d_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_d_filetest.gno new file mode 100644 index 00000000000..a6557d7daab --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_d_filetest.gno @@ -0,0 +1,27 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + +var ( + bid boards2.BoardID + tid boards2.PostID +) + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("test-board") + tid = boards2.CreateThread(bid, "Foo", "bar") +} + +func main() { + boards2.FlagReply(bid, tid, 404, "") +} + +// Error: +// reply does not exist with ID: 404 diff --git a/examples/gno.land/r/nt/boards2/z_13_e_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_e_filetest.gno new file mode 100644 index 00000000000..437a34a3768 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_e_filetest.gno @@ -0,0 +1,29 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + +var ( + bid boards2.BoardID + rid, tid boards2.PostID +) + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("test-board") + tid = boards2.CreateThread(bid, "Foo", "bar") + rid = boards2.CreateReply(bid, tid, 0, "body") + boards2.FlagReply(bid, tid, rid, "") +} + +func main() { + boards2.FlagReply(bid, tid, rid, "") +} + +// Error: +// item flag count threshold exceeded: 1 diff --git a/examples/gno.land/r/nt/boards2/z_13_f_filetest.gno b/examples/gno.land/r/nt/boards2/z_13_f_filetest.gno new file mode 100644 index 00000000000..c658bc960a6 --- /dev/null +++ b/examples/gno.land/r/nt/boards2/z_13_f_filetest.gno @@ -0,0 +1,33 @@ +package main + +import ( + "std" + + "gno.land/r/nt/boards2" +) + +const ( + owner = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") // @test1 + user = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") // @test2 +) + +var ( + bid boards2.BoardID + rid, tid boards2.PostID +) + +func init() { + std.TestSetOrigCaller(owner) + bid = boards2.CreateBoard("test-board") + tid = boards2.CreateThread(bid, "Foo", "bar") + rid = boards2.CreateReply(bid, tid, 0, "body") + + std.TestSetOrigCaller(user) +} + +func main() { + boards2.FlagReply(bid, tid, rid, "") +} + +// Error: +// unauthorized