Search Apps Documentation Source Content File Folder Download Copy Actions Download

microblog_test.gno

2.04 Kb ยท 79 lines
 1package microblog
 2
 3import (
 4	"strings"
 5	"testing"
 6
 7	"gno.land/p/nt/testutils"
 8	"gno.land/p/nt/urequire"
 9)
10
11func TestMicroblog(t *testing.T) {
12	var (
13		author1 address = testutils.TestAddress("author1")
14		author2 address = testutils.TestAddress("author2")
15	)
16
17	testing.SetOriginCaller(author1)
18
19	urequire.Equal(t, "404", Render("/wrongpath"), "rendering not giving 404")
20	urequire.NotEqual(t, "404", Render(""), "rendering / should not give 404")
21	urequire.NoError(t, m.NewPost("goodbyte, web2"), "could not create post")
22
23	_, err := m.GetPage(author1.String())
24	urequire.NoError(t, err, "silo should exist")
25
26	_, err = m.GetPage("no such author")
27	urequire.Error(t, err, "silo should not exist")
28
29	testing.SetOriginCaller(author2)
30
31	urequire.NoError(t, m.NewPost("hello, web3"), "could not create post")
32	urequire.NoError(t, m.NewPost("hello again, web3"), "could not create post")
33	urequire.NoError(t, m.NewPost("hi again,\n web4?"), "could not create post")
34
35	println("--- MICROBLOG ---\n\n")
36
37	expected := `# gno-based microblog
38
39# pages
40
41- [g1v96hg6r0wgc47h6lta047h6lta047h6lm33tq6](/r/demo/microblog:g1v96hg6r0wgc47h6lta047h6lta047h6lm33tq6)
42- [g1v96hg6r0wge97h6lta047h6lta047h6lyz7c00](/r/demo/microblog:g1v96hg6r0wge97h6lta047h6lta047h6lyz7c00)
43`
44	urequire.Equal(t, expected, Render(""), "incorrect rendering")
45
46	expected = `## [g1v96hg6r0wgc47h6lta047h6lta047h6lm33tq6](/r/demo/microblog:g1v96hg6r0wgc47h6lta047h6lta047h6lm33tq6)
47
48joined 2009-13-02, last updated 2009-13-02
49
50## feed
51
52> goodbyte, web2
53>
54> *Fri, 13 Feb 2009 23:31:30 UTC*`
55
56	urequire.Equal(t, expected, strings.TrimSpace(Render(author1.String())), "incorrect rendering")
57
58	expected = `## [g1v96hg6r0wge97h6lta047h6lta047h6lyz7c00](/r/demo/microblog:g1v96hg6r0wge97h6lta047h6lta047h6lyz7c00)
59
60joined 2009-13-02, last updated 2009-13-02
61
62## feed
63
64> hi again,
65>
66> web4?
67>
68> *Fri, 13 Feb 2009 23:31:30 UTC*
69
70> hello again, web3
71>
72> *Fri, 13 Feb 2009 23:31:30 UTC*
73
74> hello, web3
75>
76> *Fri, 13 Feb 2009 23:31:30 UTC*`
77
78	urequire.Equal(t, expected, strings.TrimSpace(Render(author2.String())), "incorrect rendering")
79}