mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-14 17:51:44 +03:00
41 lines
624 B
Go
41 lines
624 B
Go
package commands
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/MichaelMure/git-bug/cache"
|
|
"github.com/MichaelMure/git-bug/repository"
|
|
)
|
|
|
|
type testEnv struct {
|
|
env *Env
|
|
out *bytes.Buffer
|
|
}
|
|
|
|
func newTestEnv(t *testing.T) *testEnv {
|
|
t.Helper()
|
|
|
|
repo := repository.CreateGoGitTestRepo(t, false)
|
|
|
|
buf := new(bytes.Buffer)
|
|
|
|
backend, err := cache.NewRepoCache(repo)
|
|
require.NoError(t, err)
|
|
t.Cleanup(func() {
|
|
backend.Close()
|
|
})
|
|
|
|
return &testEnv{
|
|
env: &Env{
|
|
repo: repo,
|
|
backend: backend,
|
|
out: out{Writer: buf},
|
|
err: out{Writer: buf},
|
|
},
|
|
out: buf,
|
|
}
|
|
}
|