Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
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.
// Copyright 2022 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package console
import (
"strings"
"testing"
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/markup"
"github.com/stretchr/testify/assert"
)
func TestRenderConsole ( t * testing . T ) {
var render Renderer
kases := map [ string ] string {
"\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" ,
}
for k , v := range kases {
var buf strings . Builder
canRender := render . CanRender ( "test" , strings . NewReader ( k ) )
assert . True ( t , canRender )
err := render . Render ( & markup . RenderContext { Ctx : git . DefaultContext } ,
strings . NewReader ( k ) , & buf )
assert . NoError ( t , err )
assert . EqualValues ( t , v , buf . String ( ) )
}
}