1package commands
 2
 3import (
 4	"bytes"
 5	"testing"
 6
 7	"github.com/stretchr/testify/require"
 8
 9	"github.com/MichaelMure/git-bug/cache"
10	"github.com/MichaelMure/git-bug/repository"
11)
12
13type testEnv struct {
14	env *Env
15	out *bytes.Buffer
16}
17
18func newTestEnv(t *testing.T) *testEnv {
19	t.Helper()
20
21	repo := repository.CreateGoGitTestRepo(t, false)
22
23	buf := new(bytes.Buffer)
24
25	backend, err := cache.NewRepoCache(repo)
26	require.NoError(t, err)
27	t.Cleanup(func() {
28		backend.Close()
29	})
30
31	return &testEnv{
32		env: &Env{
33			repo:    repo,
34			backend: backend,
35			out:     out{Writer: buf},
36			err:     out{Writer: buf},
37		},
38		out: buf,
39	}
40}