logout_test.go

 1package cmd
 2
 3import (
 4	"testing"
 5
 6	"github.com/stretchr/testify/require"
 7)
 8
 9func TestLogoutCmd_Aliases(t *testing.T) {
10	t.Parallel()
11
12	require.Equal(t, "signout", logoutCmd.Aliases[0])
13}
14
15func TestLogoutCmd_HasForceFlag(t *testing.T) {
16	t.Parallel()
17
18	flag := logoutCmd.Flags().Lookup("force")
19	require.NotNil(t, flag)
20	require.Equal(t, "f", flag.Shorthand)
21	require.Equal(t, "false", flag.DefValue)
22}
23
24func TestLogoutCmd_ValidArgs(t *testing.T) {
25	t.Parallel()
26
27	validPlatforms := map[string]bool{}
28	for _, p := range logoutCmd.ValidArgs {
29		validPlatforms[p] = true
30	}
31	require.True(t, validPlatforms["hyper"])
32	require.True(t, validPlatforms["copilot"])
33	require.True(t, validPlatforms["github"])
34	require.True(t, validPlatforms["github-copilot"])
35}
36
37func TestLogoutContext_CreatesValidContext(t *testing.T) {
38	ctx := getLogoutContext()
39	require.NotNil(t, ctx)
40	require.NoError(t, ctx.Err())
41}