2022-06-09 03:16:39 +05:30
// Copyright 2022 The Gitea Authors. All rights reserved.
2022-11-27 23:50:29 +05:30
// SPDX-License-Identifier: MIT
2022-06-09 03:16:39 +05:30
package console
import (
"strings"
"testing"
2023-03-06 03:29:05 +05:30
"code.gitea.io/gitea/modules/git"
2022-06-09 03:16:39 +05:30
"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 )
2023-03-06 03:29:05 +05:30
err := render . Render ( & markup . RenderContext { Ctx : git . DefaultContext } ,
strings . NewReader ( k ) , & buf )
2022-06-09 03:16:39 +05:30
assert . NoError ( t , err )
assert . EqualValues ( t , v , buf . String ( ) )
}
}