Skip to content
quarry Artifact [12df718411]
Login

Artifact [12df718411]

Artifact 12df718411d464a366b6f63aefe1fe9ca1e0a9fd4ea93cf0a548fefa70f4fbe2:


package web

import (
	"strings"
	"testing"
)

// Any signed-in account may start a repository (repo.add), so the
// header's create menu offers it to anyone signed in, not only a site
// admin: lou had to go back to the home page to find it (#387).
func TestTheCreateMenuOffersANewRepositoryToAnyoneSignedIn(t *testing.T) {
	body := renderBase(t, pageData{Title: "Home", SignedIn: "lou"})
	if !strings.Contains(body, `href="/new" data-hook="create-repo"`) {
		t.Error("FAIL: a signed-in account without admin has no new-repository entry in the create menu")
	}
	if strings.Contains(renderBase(t, pageData{Title: "Home"}), `data-hook="create-repo"`) {
		t.Error("FAIL: a visitor who is not signed in is offered a new repository")
	}
}