diff options
Diffstat (limited to 'routers/install/routes_test.go')
-rw-r--r-- | routers/install/routes_test.go | 41 |
1 files changed, 29 insertions, 12 deletions
diff --git a/routers/install/routes_test.go b/routers/install/routes_test.go index e3d2a42467..fcbd052977 100644 --- a/routers/install/routes_test.go +++ b/routers/install/routes_test.go @@ -1,24 +1,41 @@ -// Copyright 2021 The Gitea Authors. All rights reserved. +// Copyright 2023 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package install import ( - "context" + "net/http/httptest" + "path/filepath" "testing" + "code.gitea.io/gitea/models/unittest" + "github.com/stretchr/testify/assert" ) func TestRoutes(t *testing.T) { - // TODO: this test seems not really testing the handlers - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - base := Routes(ctx) - assert.NotNil(t, base) - r := base.R.Routes()[1] - routes := r.SubRoutes.Routes()[0] - assert.EqualValues(t, "/", routes.Pattern) - assert.Nil(t, routes.SubRoutes) - assert.Len(t, routes.Handlers, 2) + r := Routes() + assert.NotNil(t, r) + + w := httptest.NewRecorder() + req := httptest.NewRequest("GET", "/", nil) + r.ServeHTTP(w, req) + assert.EqualValues(t, 200, w.Code) + assert.Contains(t, w.Body.String(), `class="page-content install"`) + + w = httptest.NewRecorder() + req = httptest.NewRequest("GET", "/no-such", nil) + r.ServeHTTP(w, req) + assert.EqualValues(t, 404, w.Code) + + w = httptest.NewRecorder() + req = httptest.NewRequest("GET", "/assets/img/gitea.svg", nil) + r.ServeHTTP(w, req) + assert.EqualValues(t, 200, w.Code) +} + +func TestMain(m *testing.M) { + unittest.MainTest(m, &unittest.TestOptions{ + GiteaRootPath: filepath.Join("..", ".."), + }) } |