internal/httpd/accounts_test.go
27 lines · 747 bytes
1package httpd
2
3import (
4 "strings"
5 "testing"
6
7 "gitbay.org/gitbay/internal/web"
8)
9
10// The registered page's web steps are a numbered list, and mention where
11// the iOS app gets a token, so a new user is not left guessing (#264).
12func TestRegisteredPageNumberedStepsAndTokenMention(t *testing.T) {
13 var sb strings.Builder
14 if err := web.Render(&sb, "registered.html", struct {
15 basePage
16 Username, Message, Host string
17 }{Username: "alice", Host: "gitbay.org"}); err != nil {
18 t.Fatalf("render: %v", err)
19 }
20 out := sb.String()
21 if !strings.Contains(out, "<ol>") {
22 t.Error("next steps are not a numbered list")
23 }
24 if !strings.Contains(out, "Settings → API tokens") {
25 t.Error("no mention of Settings → API tokens for the iOS app")
26 }
27}