-
- {{range .SubNames}}
- - {{.}}
- {{end}}
-
+
Development pages
+
+
Various pages that may be helpful in development or testing
+
+
+ Components
+
+ {{range .SubNames}}
+ - {{.}}
+ {{end}}
+
+
Error pages
diff --git a/tests/integration/navbar_test.go b/tests/integration/navbar_test.go
index b260b93014..7c2766b858 100644
--- a/tests/integration/navbar_test.go
+++ b/tests/integration/navbar_test.go
@@ -71,9 +71,18 @@ func TestNavbarItems(t *testing.T) {
page.AssertElement(t, `details.dropdown a[href$="?tab=stars"]`, false)
})
+ t.Run(`User dropdown - instance in dev mode`, func(t *testing.T) {
+ defer tests.PrintCurrentTest(t)()
+ defer test.MockVariableValue(&setting.IsProd, false)()
+
+ page := NewHTMLParser(t, regularUser.MakeRequest(t, NewRequest(t, "GET", testPage), http.StatusOK).Body)
+ page.AssertElement(t, `details.dropdown a[href="/devtest"]`, true)
+ })
+
t.Run(`User dropdown - default conditions`, func(t *testing.T) {
defer tests.PrintCurrentTest(t)()
+ // What regular user sees
assertions := []struct {
selector string
exists bool
@@ -83,6 +92,7 @@ func TestNavbarItems(t *testing.T) {
{`details.dropdown a[href="/notifications/subscriptions"]`, true},
{`details.dropdown a[href="/user/settings"]`, true},
{`details.dropdown a[href="/admin"]`, false},
+ {`details.dropdown a[href="/devtest"]`, false},
{`details.dropdown a[href="https://forgejo.org/docs/latest/"]`, true},
{`details.dropdown a[data-url="/user/logout"]`, true},
}
@@ -91,6 +101,7 @@ func TestNavbarItems(t *testing.T) {
page.AssertElement(t, assertion.selector, assertion.exists)
}
+ // What admin user sees
assertions = []struct {
selector string
exists bool
@@ -100,6 +111,7 @@ func TestNavbarItems(t *testing.T) {
{`details.dropdown a[href="/notifications/subscriptions"]`, true},
{`details.dropdown a[href="/user/settings"]`, true},
{`details.dropdown a[href="/admin"]`, true},
+ {`details.dropdown a[href="/devtest"]`, false},
{`details.dropdown a[href="https://forgejo.org/docs/latest/"]`, true},
{`details.dropdown a[data-url="/user/logout"]`, true},
}