-
-
Notifications
You must be signed in to change notification settings - Fork 139
Add no-color support for atmos #1227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 11 commits
1fff23f
4cd8889
896b4ef
d7c7fc6
59964b0
5f5cab2
e38d2e4
159ac32
6d28396
5bf115e
cd8d695
139ffb4
3e82d10
d1b9045
14534fb
31aff06
61e1c7f
2bf2e0b
8737e9d
a0890d6
b7fc01b
c832868
d05600e
31e182c
08f3dc1
8f70892
d6a02ed
6aff052
de270f7
131249b
feb782c
992c98b
39bbe6c
efd3bf7
7a5c193
3cc559b
f6742a1
ba10aad
765da27
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,53 @@ | ||
| package markdown | ||
|
|
||
| import ( | ||
| "testing" | ||
|
|
||
| "github.com/cloudposse/atmos/pkg/schema" | ||
| "github.com/stretchr/testify/assert" | ||
| ) | ||
|
|
||
| func TestRenderer(t *testing.T) { | ||
| tests := []struct { | ||
| name string | ||
| input string | ||
| expected string | ||
| atmosConfig schema.AtmosConfiguration | ||
| }{ | ||
| { | ||
| name: "Test with no color", | ||
| input: "## Hello **world**", | ||
| expected: " ## Hello **world**", | ||
| atmosConfig: schema.AtmosConfiguration{ | ||
| Settings: schema.AtmosSettings{ | ||
| Terminal: schema.Terminal{ | ||
| NoColor: true, | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| { | ||
| name: "Test with color", | ||
| input: "## Hello **world**", | ||
| expected: "\x1b[;1m\x1b[0m\x1b[;1m\x1b[0m\x1b[;1m## \x1b[0m\x1b[;1mHello \x1b[0m\x1b[;1m**\x1b[0m\x1b[;1mworld\x1b[0m\x1b[;1m**\x1b[0m", | ||
| atmosConfig: schema.AtmosConfiguration{ | ||
| Settings: schema.AtmosSettings{ | ||
| Terminal: schema.Terminal{ | ||
| NoColor: false, | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| } | ||
| for _, tt := range tests { | ||
| t.Run(tt.name, func(t *testing.T) { | ||
| r, _ := NewRenderer(tt.atmosConfig) | ||
| r.isTTYSupportForStdout = func() bool { | ||
| return true | ||
| } | ||
| str, err := r.Render(tt.input) | ||
| assert.Contains(t, str, tt.expected) | ||
| assert.NoError(t, err) | ||
| }) | ||
| } | ||
| } |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Uh oh!
There was an error while loading. Please reload this page.