Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
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.
54 lines
1.5 KiB
54 lines
1.5 KiB
// 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" |
|
"code.gitea.io/gitea/modules/util" |
|
|
|
"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)) |
|
} |
|
|
|
googleRendered := `<p><a href="https://google.com/" title="https://google.com/">https://google.com/</a></p>` |
|
test("[[https://google.com/]]", googleRendered) |
|
|
|
lnk := util.URLJoin(AppSubURL, "WikiPage") |
|
test("[[WikiPage][WikiPage]]", |
|
`<p><a href="`+lnk+`" title="WikiPage">WikiPage</a></p>`) |
|
} |
|
|
|
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" |
|
title := "Train" |
|
result := util.URLJoin(AppSubURL, url) |
|
|
|
test( |
|
"[[file:"+url+"]["+title+"]]", |
|
`<p><a href="`+result+`"><img src="`+result+`" alt="`+title+`" title="`+title+`" /></a></p>`) |
|
}
|
|
|