mukan-ignite/ignite/pkg/cliui/log/output_test.go
Mukan Erkin Törük 26b204bd04
Some checks are pending
Docs Deploy / build_and_deploy (push) Waiting to run
Generate Docs / cli (push) Waiting to run
Generate Config Doc / cli (push) Waiting to run
Go formatting / go-formatting (push) Waiting to run
Check links / markdown-link-check (push) Waiting to run
Integration / pre-test (push) Waiting to run
Integration / test on (push) Blocked by required conditions
Integration / status (push) Blocked by required conditions
Lint / Lint Go code (push) Waiting to run
Test / test (ubuntu-latest) (push) Waiting to run
feat: fork Ignite CLI v29 as Mukan Ignite — remove cosmos-sdk restrictions
2026-05-11 03:31:37 +03:00

60 lines
1.4 KiB
Go

package uilog
import (
"bytes"
"testing"
"github.com/stretchr/testify/require"
"github.com/ignite/cli/v29/ignite/pkg/xio"
)
func TestNewOutputDefault(t *testing.T) {
var outBuf, errBuf bytes.Buffer
out := NewOutput(
WithStdout(xio.NopWriteCloser(&outBuf)),
WithStderr(xio.NopWriteCloser(&errBuf)),
)
_, err := out.Stdout().Write([]byte("stdout"))
require.NoError(t, err)
_, err = out.Stderr().Write([]byte("stderr"))
require.NoError(t, err)
require.EqualValues(t, VerbosityDefault, out.Verbosity())
require.Equal(t, "stdout", outBuf.String())
require.Equal(t, "stderr", errBuf.String())
}
func TestNewOutputSilent(t *testing.T) {
var outBuf, errBuf bytes.Buffer
out := NewOutput(
WithStdout(xio.NopWriteCloser(&outBuf)),
WithStderr(xio.NopWriteCloser(&errBuf)),
Silent(),
)
_, err := out.Stdout().Write([]byte("stdout"))
require.NoError(t, err)
_, err = out.Stderr().Write([]byte("stderr"))
require.NoError(t, err)
require.EqualValues(t, VerbositySilent, out.Verbosity())
require.Empty(t, outBuf.String())
require.Empty(t, errBuf.String())
}
func TestNewOutputVerbose(t *testing.T) {
var outBuf bytes.Buffer
out := NewOutput(
WithStdout(xio.NopWriteCloser(&outBuf)),
CustomVerbose("ignite", "red"),
)
_, err := out.Stdout().Write([]byte("hello\n"))
require.NoError(t, err)
require.EqualValues(t, VerbosityVerbose, out.Verbosity())
require.Contains(t, outBuf.String(), "hello")
require.Contains(t, outBuf.String(), "IGNITE")
}