code.gitea.io/gitea@v1.19.3/modules/markup/console/console_test.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package console 5 6 import ( 7 "strings" 8 "testing" 9 10 "code.gitea.io/gitea/modules/git" 11 "code.gitea.io/gitea/modules/markup" 12 13 "github.com/stretchr/testify/assert" 14 ) 15 16 func TestRenderConsole(t *testing.T) { 17 var render Renderer 18 kases := map[string]string{ 19 "\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", 20 } 21 22 for k, v := range kases { 23 var buf strings.Builder 24 canRender := render.CanRender("test", strings.NewReader(k)) 25 assert.True(t, canRender) 26 27 err := render.Render(&markup.RenderContext{Ctx: git.DefaultContext}, 28 strings.NewReader(k), &buf) 29 assert.NoError(t, err) 30 assert.EqualValues(t, v, buf.String()) 31 } 32 }