forgejo_backup/tests/integration/landingpagedetails_test.go

39 lines
1.2 KiB
Go

package integration
import (
"net/http"
"testing"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/tests"
)
func TestLandingPageDetailsDefault(t *testing.T) {
defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/")
resp := MakeRequest(t, req, http.StatusOK)
htmlDoc := NewHTMLParser(t, resp.Body)
htmlDoc.AssertElement(t, "a[href='https://forgejo.org/download/#installation-from-binary']", true)
}
func TestLandingPageDetailsTrue(t *testing.T) {
defer tests.PrepareTestEnv(t)()
defer test.MockVariableValue(&setting.LandingPageDetails, true)()
req := NewRequest(t, "GET", "/")
resp := MakeRequest(t, req, http.StatusOK)
htmlDoc := NewHTMLParser(t, resp.Body)
htmlDoc.AssertElement(t, "a[href='https://forgejo.org/download/#installation-from-binary']", true)
}
func TestLandingPageDetailsFalse(t *testing.T) {
defer tests.PrepareTestEnv(t)()
defer test.MockVariableValue(&setting.LandingPageDetails, false)()
req := NewRequest(t, "GET", "/")
resp := MakeRequest(t, req, http.StatusOK)
htmlDoc := NewHTMLParser(t, resp.Body)
htmlDoc.AssertElement(t, "a[href='https://forgejo.org/download/#installation-from-binary']", false)
}