package commands
import (
"path/filepath"
"strings"
"testing"
"github.com/stretchr/testify/require"
)
func newTestEnvAndUser(t *testing.T) (*testEnv, string) {
t.Helper()
testEnv := newTestEnv(t)
opts := createUserOptions{
name: "John Doe",
email: "jdoe@example.com",
avatarURL: "",
nonInteractive: true,
}
require.NoError(t, runUserCreate(testEnv.env, opts))
userID := strings.TrimSpace(testEnv.out.String())
testEnv.out.Reset()
return testEnv, userID
}
func TestUserCreateCommand(t *testing.T) {
testEnv, userID := newTestEnvAndUser(t)
require.FileExists(t, filepath.Join(testEnv.cwd, ".git", "refs", "identities", userID))
require.FileExists(t, filepath.Join(testEnv.cwd, ".git", "git-bug", "identity-cache"))
}