aboutsummaryrefslogtreecommitdiffstats
path: root/routers/install/routes_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/install/routes_test.go')
-rw-r--r--routers/install/routes_test.go41
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("..", ".."),
+ })
}