code.gitea.io/gitea@v1.22.3/tests/integration/markup_external_test.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package integration 5 6 import ( 7 "bytes" 8 "io" 9 "net/http" 10 "strings" 11 "testing" 12 13 "code.gitea.io/gitea/modules/setting" 14 "code.gitea.io/gitea/tests" 15 16 "github.com/stretchr/testify/assert" 17 ) 18 19 func TestExternalMarkupRenderer(t *testing.T) { 20 defer tests.PrepareTestEnv(t)() 21 if !setting.Database.Type.IsSQLite3() { 22 t.Skip() 23 return 24 } 25 26 const repoURL = "user30/renderer" 27 req := NewRequest(t, "GET", repoURL+"/src/branch/master/README.html") 28 resp := MakeRequest(t, req, http.StatusOK) 29 assert.EqualValues(t, "text/html; charset=utf-8", resp.Header()["Content-Type"][0]) 30 31 bs, err := io.ReadAll(resp.Body) 32 assert.NoError(t, err) 33 34 doc := NewHTMLParser(t, bytes.NewBuffer(bs)) 35 div := doc.Find("div.file-view") 36 data, err := div.Html() 37 assert.NoError(t, err) 38 assert.EqualValues(t, "<div>\n\ttest external renderer\n</div>", strings.TrimSpace(data)) 39 }