From b7ff80b7be532f4bb64c1daf8cef3462f9938362 Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 15 Apr 2025 17:54:43 -0600 Subject: feat: connect a blank dashboard controller --- app/controllers/dashboard/controller_test.go | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/controllers/dashboard/controller_test.go (limited to 'app/controllers/dashboard/controller_test.go') diff --git a/app/controllers/dashboard/controller_test.go b/app/controllers/dashboard/controller_test.go new file mode 100644 index 0000000..0bfb3d6 --- /dev/null +++ b/app/controllers/dashboard/controller_test.go @@ -0,0 +1,29 @@ +package dashboard + +import ( + "net/http" + "testing" + + "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/pkg/test" + "gotest.tools/v3/assert" +) + +func TestController(t *testing.T) { + mux := http.NewServeMux() + controller := New() + controller.MountTo(mux) + + t.Run("GET /dashboard", func(t *testing.T) { + t.Run("when unauthenticated", func(t *testing.T) { + t.Run("redirects to the home page", func(t *testing.T) { + r, w := test.RequestResponse("GET", "/dashboard") + + mux.ServeHTTP(w, r) + + assert.Equal(t, http.StatusFound, w.Code) + location := w.HeaderMap.Get("Location") + assert.Equal(t, "/", location) + }) + }) + }) +} -- cgit v1.2.3