You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

markup_external_test.go 1016B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package integration
  5. import (
  6. "bytes"
  7. "io"
  8. "net/http"
  9. "strings"
  10. "testing"
  11. "code.gitea.io/gitea/modules/setting"
  12. "code.gitea.io/gitea/tests"
  13. "github.com/stretchr/testify/assert"
  14. )
  15. func TestExternalMarkupRenderer(t *testing.T) {
  16. defer tests.PrepareTestEnv(t)()
  17. if !setting.Database.Type.IsSQLite3() {
  18. t.Skip()
  19. return
  20. }
  21. const repoURL = "user30/renderer"
  22. req := NewRequest(t, "GET", repoURL+"/src/branch/master/README.html")
  23. resp := MakeRequest(t, req, http.StatusOK)
  24. assert.EqualValues(t, "text/html; charset=utf-8", resp.Header()["Content-Type"][0])
  25. bs, err := io.ReadAll(resp.Body)
  26. assert.NoError(t, err)
  27. doc := NewHTMLParser(t, bytes.NewBuffer(bs))
  28. div := doc.Find("div.file-view")
  29. data, err := div.Html()
  30. assert.NoError(t, err)
  31. assert.EqualValues(t, "<div>\n\ttest external renderer\n</div>", strings.TrimSpace(data))
  32. }