@ -21,12 +21,11 @@ import (
)
const (
AppURL = "http://localhost:3000/"
Repo = "gogits/gogs"
AppSubURL = AppURL + Repo + "/"
AppURL = "http://localhost:3000/"
FullURL = AppURL + "gogits/gogs/"
)
// these values should match the Repo const above
// these values should match the const above
var localMetas = map [ string ] string {
"user" : "gogits" ,
"repo" : "gogs" ,
@ -48,13 +47,12 @@ func TestMain(m *testing.M) {
func TestRender_StandardLinks ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
test := func ( input , expected , expectedWiki string ) {
buffer , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : setting. AppSub URL,
Base : Full URL,
} ,
} , input )
assert . NoError ( t , err )
@ -63,7 +61,7 @@ func TestRender_StandardLinks(t *testing.T) {
buffer , err = RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : setting. AppSub URL,
Base : Full URL,
} ,
IsWiki : true ,
} , input )
@ -74,8 +72,8 @@ func TestRender_StandardLinks(t *testing.T) {
googleRendered := ` <p><a href="https://google.com/" rel="nofollow">https://google.com/</a></p> `
test ( "<https://google.com/>" , googleRendered , googleRendered )
lnk := util . URLJoin ( AppSub URL, "WikiPage" )
lnkWiki := util . URLJoin ( AppSub URL, "wiki" , "WikiPage" )
lnk := util . URLJoin ( Full URL, "WikiPage" )
lnkWiki := util . URLJoin ( Full URL, "wiki" , "WikiPage" )
test ( "[WikiPage](WikiPage)" ,
` <p><a href=" ` + lnk + ` " rel="nofollow">WikiPage</a></p> ` ,
` <p><a href=" ` + lnkWiki + ` " rel="nofollow">WikiPage</a></p> ` )
@ -83,13 +81,12 @@ func TestRender_StandardLinks(t *testing.T) {
func TestRender_Images ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
test := func ( input , expected string ) {
buffer , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : setting. AppSub URL,
Base : Full URL,
} ,
} , input )
assert . NoError ( t , err )
@ -99,7 +96,7 @@ func TestRender_Images(t *testing.T) {
url := "../../.images/src/02/train.jpg"
title := "Train"
href := "https://gitea.io"
result := util . URLJoin ( AppSub URL, url )
result := util . URLJoin ( Full URL, url )
// hint: With Markdown v2.5.2, there is a new syntax: [link](URL){:target="_blank"} , but we do not support it now
test (
@ -289,15 +286,14 @@ This PR has been generated by [Renovate Bot](https://github.com/renovatebot/reno
func TestTotal_RenderWiki ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
answers := testAnswers ( util . URLJoin ( AppSub URL, "wiki" ) , util . URLJoin ( AppSub URL, "wiki" , "raw" ) )
answers := testAnswers ( util . URLJoin ( Full URL, "wiki" ) , util . URLJoin ( Full URL, "wiki" , "raw" ) )
for i := 0 ; i < len ( sameCases ) ; i ++ {
line , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : setting. AppSub URL,
Base : Full URL,
} ,
Metas : localMetas ,
IsWiki : true ,
@ -310,12 +306,12 @@ func TestTotal_RenderWiki(t *testing.T) {
// Guard wiki sidebar: special syntax
` [[Guardfile-DSL / Configuring-Guard|Guardfile-DSL---Configuring-Guard]] ` ,
// rendered
` <p><a href=" ` + AppSub URL + ` wiki / Guardfile - DSL -- - Configuring - Guard " rel=" nofollow " > Guardfile - DSL / Configuring - Guard < / a > < / p >
` <p><a href=" ` + Full URL + ` wiki / Guardfile - DSL -- - Configuring - Guard " rel=" nofollow " > Guardfile - DSL / Configuring - Guard < / a > < / p >
` ,
// special syntax
` [[Name|Link]] ` ,
// rendered
` <p><a href=" ` + AppSub URL + ` wiki / Link " rel=" nofollow " > Name < / a > < / p >
` <p><a href=" ` + Full URL + ` wiki / Link " rel=" nofollow " > Name < / a > < / p >
` ,
}
@ -323,7 +319,7 @@ func TestTotal_RenderWiki(t *testing.T) {
line , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : setting. AppSub URL,
Base : Full URL,
} ,
IsWiki : true ,
} , testCases [ i ] )
@ -334,15 +330,14 @@ func TestTotal_RenderWiki(t *testing.T) {
func TestTotal_RenderString ( t * testing . T ) {
setting . AppURL = AppURL
setting . AppSubURL = AppSubURL
answers := testAnswers ( util . URLJoin ( AppSub URL, "src" , "master" ) , util . URLJoin ( AppSub URL, "media" , "master" ) )
answers := testAnswers ( util . URLJoin ( Full URL, "src" , "master" ) , util . URLJoin ( Full URL, "media" , "master" ) )
for i := 0 ; i < len ( sameCases ) ; i ++ {
line , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : AppSub URL,
Base : Full URL,
BranchPath : "master" ,
} ,
Metas : localMetas ,
@ -357,7 +352,7 @@ func TestTotal_RenderString(t *testing.T) {
line , err := RenderString ( & markup . RenderContext {
Ctx : git . DefaultContext ,
Links : markup . Links {
Base : AppSub URL,
Base : Full URL,
} ,
} , testCases [ i ] )
assert . NoError ( t , err )