32 lines
1.1 KiB
Go
32 lines
1.1 KiB
Go
package service
|
|
|
|
import "testing"
|
|
|
|
func TestNormalizeRoomPinListTypeDoesNotDefaultBlankToRegion(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
pinType string
|
|
want string
|
|
}{
|
|
{name: "blank means all pin types", pinType: "", want: ""},
|
|
{name: "space means all pin types", pinType: " ", want: ""},
|
|
{name: "unknown means all pin types", pinType: "unknown", want: ""},
|
|
{name: "region filter is preserved", pinType: "region", want: roomPinTypeRegion},
|
|
{name: "global filter is preserved", pinType: "global", want: roomPinTypeGlobal},
|
|
{name: "country filter is preserved", pinType: "country", want: roomPinTypeCountry},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := normalizeRoomPinListType(tt.pinType); got != tt.want {
|
|
t.Fatalf("list pin type mismatch: got %q want %q", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestNormalizeRoomPinTypeKeepsCreateCompatibility(t *testing.T) {
|
|
if got := normalizeRoomPinType(""); got != roomPinTypeRegion {
|
|
t.Fatalf("blank create pin type must keep legacy region default, got %q", got)
|
|
}
|
|
}
|