// Copyright 2017 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package markup import ( "strings" "testing" "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/markup" "code.gitea.io/gitea/modules/setting" "github.com/stretchr/testify/assert" ) const AppURL = "http://localhost:3000/" func TestRender_StandardLinks(t *testing.T) { setting.AppURL = AppURL test := func(input, expected string, isWiki bool) { buffer, err := RenderString(&markup.RenderContext{ Ctx: git.DefaultContext, Links: markup.Links{ Base: "/relative-path", BranchPath: "branch/main", }, IsWiki: isWiki, }, input) assert.NoError(t, err) assert.Equal(t, strings.TrimSpace(expected), strings.TrimSpace(buffer)) } test("[[https://google.com/]]", `
`, false) test("[[WikiPage][The WikiPage Desc]]", ``, true) test("[[ImageLink.svg][The Image Desc]]", ``, false) } func TestRender_InternalLinks(t *testing.T) { setting.AppURL = AppURL test := func(input, expected string) { buffer, err := RenderString(&markup.RenderContext{ Ctx: git.DefaultContext, Links: markup.Links{ Base: "/relative-path", BranchPath: "branch/main", }, }, input) assert.NoError(t, err) assert.Equal(t, strings.TrimSpace(expected), strings.TrimSpace(buffer)) } test("[[file:test.org][Test]]", ``) test("[[./test.org][Test]]", ``) test("[[test.org][Test]]", ``) test("[[path/to/test.org][Test]]", ``) } func TestRender_Media(t *testing.T) { setting.AppURL = AppURL test := func(input, expected string) { buffer, err := RenderString(&markup.RenderContext{ Ctx: git.DefaultContext, Links: markup.Links{ Base: "./relative-path", }, }, input) assert.NoError(t, err) assert.Equal(t, strings.TrimSpace(expected), strings.TrimSpace(buffer)) } test("[[file:../../.images/src/02/train.jpg]]", `// HelloWorld prints "Hello World"
func HelloWorld() {
fmt.Println("Hello World")
}