internal/httpd/accounts_test.go

bd5cf5d7d1f34fa780660fd7562b9ffd9746ee27
gitbay/internal/httpd/accounts_test.go history · blame · raw

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}