Files
photoprism/internal/commands/clients_flags_test.go
2025-09-24 08:28:38 +02:00

38 lines
921 B
Go

package commands
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/urfave/cli/v2"
)
func TestClientRoleFlagUsage_IncludesNoneAlias(t *testing.T) {
t.Run("AddCommand role flag includes none", func(t *testing.T) {
var roleFlag *cli.StringFlag
for _, f := range ClientsAddCommand.Flags {
if rf, ok := f.(*cli.StringFlag); ok && rf.Name == "role" {
roleFlag = rf
break
}
}
if roleFlag == nil {
t.Fatal("role flag not found on ClientsAddCommand")
}
assert.Contains(t, roleFlag.Usage, "none")
})
t.Run("ModCommand role flag includes none", func(t *testing.T) {
var roleFlag *cli.StringFlag
for _, f := range ClientsModCommand.Flags {
if rf, ok := f.(*cli.StringFlag); ok && rf.Name == "role" {
roleFlag = rf
break
}
}
if roleFlag == nil {
t.Fatal("role flag not found on ClientsModCommand")
}
assert.Contains(t, roleFlag.Usage, "none")
})
}