diff options
Diffstat (limited to 'app/controllers/dashboard/controller_test.go')
| -rw-r--r-- | app/controllers/dashboard/controller_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
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) + }) + }) + }) +} |
