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}