2017-09-21 13:20:14 +08:00
// Copyright 2017 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package markup
import (
"strings"
"testing"
"code.gitea.io/gitea/modules/setting"
2018-02-20 04:50:42 -08:00
"code.gitea.io/gitea/modules/util"
2017-09-21 13:20:14 +08:00
"github.com/stretchr/testify/assert"
)
const AppURL = "http://localhost:3000/"
const Repo = "gogits/gogs"
const AppSubURL = AppURL + Repo + "/"
func TestRender_StandardLinks ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
test := func ( input , expected string ) {
buffer := RenderString ( input , setting . AppSubURL , nil , false )
assert . Equal ( t , strings . TrimSpace ( expected ) , strings . TrimSpace ( buffer ) )
}
2020-09-05 16:45:10 +01:00
googleRendered := "<p><a href=\"https://google.com/\" title=\"https://google.com/\">https://google.com/</a></p>"
2017-09-21 13:20:14 +08:00
test ( "[[https://google.com/]]" , googleRendered )
2018-02-20 04:50:42 -08:00
lnk := util . URLJoin ( AppSubURL , "WikiPage" )
2017-09-21 13:20:14 +08:00
test ( "[[WikiPage][WikiPage]]" ,
2020-09-05 16:45:10 +01:00
"<p><a href=\"" + lnk + "\" title=\"WikiPage\">WikiPage</a></p>" )
2017-09-21 13:20:14 +08:00
}
func TestRender_Images ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
test := func ( input , expected string ) {
buffer := RenderString ( input , setting . AppSubURL , nil , false )
assert . Equal ( t , strings . TrimSpace ( expected ) , strings . TrimSpace ( buffer ) )
}
url := "../../.images/src/02/train.jpg"
2018-02-20 04:50:42 -08:00
result := util . URLJoin ( AppSubURL , url )
2017-09-21 13:20:14 +08:00
2019-10-31 03:06:25 +02:00
test ( "[[file:" + url + "]]" ,
2020-09-05 16:45:10 +01:00
"<p><img src=\"" + result + "\" alt=\"" + result + "\" title=\"" + result + "\" /></p>" )
2017-09-21 13:20:14 +08:00
}