package main import ( "context" "crypto/rsa" "net/http" "net/url" "testing" "time" "git.32bit.cafe/32bitcafe/guestbook/internal/assert" "github.com/coreos/go-oidc/v3/oidc" "github.com/coreos/go-oidc/v3/oidc/oidctest" "golang.org/x/oauth2" ) func TestUserSignup(t *testing.T) { app := newTestApplication(t) ts := newTestServer(t, app.routes()) defer ts.Close() _, _, body := ts.get(t, "/users/register") validCSRFToken := extractCSRFToken(t, body) const ( validName = "John" validPassword = "validPassword" validEmail = "john@example.com" formTag = `