Show threads in the UI
This commit is contained in:
parent
cf41786843
commit
f4ccc075f6
@ -380,6 +380,22 @@ func TestTombstoneTweet(t *testing.T) {
|
||||
assert.Equal("This Tweet was deleted by the Tweet author", strings.TrimSpace(tombstone.FirstChild.Data))
|
||||
}
|
||||
|
||||
func TestTweetThread(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
require := require.New(t)
|
||||
|
||||
resp := do_request(httptest.NewRequest("GET", "/tweet/1698762403163304110", nil))
|
||||
require.Equal(resp.StatusCode, 200)
|
||||
root, err := html.Parse(resp.Body)
|
||||
require.NoError(err)
|
||||
|
||||
reply_chains := cascadia.QueryAll(root, selector(".reply-chain"))
|
||||
require.Len(reply_chains, 2)
|
||||
|
||||
thread_chain := reply_chains[0]
|
||||
assert.Len(cascadia.QueryAll(thread_chain, selector(".reply-tweet")), 7)
|
||||
}
|
||||
|
||||
// Follow and unfollow
|
||||
// -------------------
|
||||
|
||||
|
@ -11,6 +11,16 @@
|
||||
{{template "tweet" (dict "TweetID" .MainTweetID "RetweetID" 0 "QuoteNestingLevel" 0)}}
|
||||
</div>
|
||||
|
||||
{{if (len .ThreadIDs)}}
|
||||
<div class="reply-chain">
|
||||
{{range .ThreadIDs}}
|
||||
<div class="reply-tweet">
|
||||
{{template "tweet" (dict "TweetID" . "RetweetID" 0 "QuoteNestingLevel" 0)}}
|
||||
</div>
|
||||
{{end}}
|
||||
</div>
|
||||
{{end}}
|
||||
|
||||
{{range .ReplyChains}}
|
||||
<div class="reply-chain">
|
||||
{{range .}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user