Files
2025-09-26 02:09:53 +00:00

31 lines
754 B
Go

// Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package testutils
import (
"io"
"testing"
"github.com/luxfi/cli/pkg/application"
"github.com/luxfi/cli/pkg/config"
"github.com/luxfi/cli/pkg/ux"
luxlog "github.com/luxfi/log"
"github.com/stretchr/testify/require"
)
func SetupTest(t *testing.T) *require.Assertions {
// use io.Discard to not print anything
ux.NewUserLog(luxlog.NewNoOpLogger(), io.Discard)
return require.New(t)
}
func SetupTestInTempDir(t *testing.T) *application.Lux {
testDir := t.TempDir()
app := application.New()
app.Setup(testDir, luxlog.NewNoOpLogger(), &config.Config{}, nil, nil)
ux.NewUserLog(luxlog.NewNoOpLogger(), io.Discard)
return app
}