loading up the forgejo repo on tangled to test page performance
1// Copyright 2022 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package console
5
6import (
7 "strings"
8 "testing"
9
10 "forgejo.org/modules/git"
11 "forgejo.org/modules/markup"
12
13 "github.com/stretchr/testify/assert"
14 "github.com/stretchr/testify/require"
15)
16
17func TestRenderConsole(t *testing.T) {
18 var render Renderer
19 kases := map[string]string{
20 "\x1b[37m\x1b[40mnpm\x1b[0m \x1b[0m\x1b[32minfo\x1b[0m \x1b[0m\x1b[35mit worked if it ends with\x1b[0m ok": "<span class=\"term-fg37 term-bg40\">npm</span> <span class=\"term-fg32\">info</span> <span class=\"term-fg35\">it worked if it ends with</span> ok",
21 }
22
23 for k, v := range kases {
24 var buf strings.Builder
25 canRender := render.CanRender("test", strings.NewReader(k))
26 assert.True(t, canRender)
27
28 err := render.Render(&markup.RenderContext{Ctx: git.DefaultContext},
29 strings.NewReader(k), &buf)
30 require.NoError(t, err)
31 assert.Equal(t, v, buf.String())
32 }
33}