20 lines
598 B
Go
20 lines
598 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestRepeatedEventTypeFlagAcceptsMultipleAndRejectsEmpty(t *testing.T) {
|
|
var values repeatedFlag
|
|
if err := values.Set(" GiftConfigChanged "); err != nil {
|
|
t.Fatalf("first event type failed: %v", err)
|
|
}
|
|
if err := values.Set("ResourceChanged"); err != nil {
|
|
t.Fatalf("second event type failed: %v", err)
|
|
}
|
|
if len(values) != 2 || values[0] != "GiftConfigChanged" || values[1] != "ResourceChanged" {
|
|
t.Fatalf("repeated event types mismatch: %v", values)
|
|
}
|
|
if err := values.Set(" "); err == nil {
|
|
t.Fatal("expected empty event type rejection")
|
|
}
|
|
}
|