package hscontrol import ( "testing" "github.com/juanfont/headscale/hscontrol/templates" "github.com/stretchr/testify/assert" ) func TestAuthErrorTemplate(t *testing.T) { tests := []struct { name string result templates.AuthErrorResult }{ { name: "bad_request", result: templates.AuthErrorResult{ Title: "Headscale - Error", Heading: "Bad Request", Message: "The request could not be processed. Please try again.", }, }, { name: "forbidden", result: templates.AuthErrorResult{ Title: "Headscale - Error", Heading: "Forbidden", Message: "You are not authorized. Please contact your administrator.", }, }, { name: "gone_expired", result: templates.AuthErrorResult{ Title: "Headscale - Error", Heading: "Gone", Message: "Your session has expired. Please try again.", }, }, { name: "internal_server_error", result: templates.AuthErrorResult{ Title: "Headscale - Error", Heading: "Internal Server Error", Message: "Something went wrong. Please try again later.", }, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { html := templates.AuthError(tt.result).Render() // Verify the HTML contains expected structural elements assert.Contains(t, html, "") assert.Contains(t, html, "