Files
harness-sync/internal/cli/adapter_test.go
T

28 lines
597 B
Go

package cli
import (
"bytes"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/lukaszraczylo/harness-sync/internal/adapter"
)
func TestAdapterList(t *testing.T) {
reg := adapter.NewRegistry()
reg.Register(&detectableAdapter{name: "alpha", detect: true})
reg.Register(&detectableAdapter{name: "beta", detect: false})
var buf bytes.Buffer
cmd := NewAdapter(reg)
cmd.SetArgs([]string{"list"})
cmd.SetOut(&buf)
require.NoError(t, cmd.Execute())
out := buf.String()
assert.Contains(t, out, "alpha")
assert.Contains(t, out, "beta")
}