File tree 2 files changed +10
-8
lines changed
2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -475,13 +475,12 @@ func TestResponders_Validate(t *testing.T) {
475
475
{Type : User },
476
476
}
477
477
err = validateResponders (Responders )
478
- assert .Equal (t , err .Error (), errors .New ("For responder either name" +
479
- " or id must be provided." ).Error ())
478
+ assert .Equal (t , err .Error (), errors .New ("For responder type user either username or id must be provided." ).Error ())
480
479
481
480
Responders = []Responder {
482
481
{
483
- Type : User ,
484
- Name : "cem" ,
482
+ Type : User ,
483
+ Username : "cem@example.com " ,
485
484
},
486
485
}
487
486
err = validateResponders (Responders )
@@ -492,8 +491,7 @@ func TestResponders_Validate(t *testing.T) {
492
491
Type : Team },
493
492
}
494
493
err = validateResponders (Responders )
495
- assert .Equal (t , err .Error (), errors .New ("For responder either name" +
496
- " or id must be provided." ).Error ())
494
+ assert .Equal (t , err .Error (), errors .New ("For responder type team either team name or id must be provided." ).Error ())
497
495
498
496
Responders = []Responder {
499
497
{
Original file line number Diff line number Diff line change @@ -806,6 +806,7 @@ type Responder struct {
806
806
Type ResponderType `json:"type,omitempty"`
807
807
Name string `json:"name,omitempty"`
808
808
Id string `json:"id,omitempty"`
809
+ Username string `json:"username,omitempty"`
809
810
}
810
811
811
812
func validateResponders (responders []Responder ) error {
@@ -816,8 +817,11 @@ func validateResponders(responders []Responder) error {
816
817
if ! (responder .Type == User || responder .Type == Team ) {
817
818
return errors .New ("Responder type should be one of these: 'User', 'Team'." )
818
819
}
819
- if responder .Name == "" && responder .Id == "" {
820
- return errors .New ("For responder either name or id must be provided." )
820
+ if responder .Type == User && responder .Username == "" && responder .Id == "" {
821
+ return errors .New ("For responder type user either username or id must be provided." )
822
+ }
823
+ if responder .Type == Team && responder .Name == "" && responder .Id == "" {
824
+ return errors .New ("For responder type team either team name or id must be provided." )
821
825
}
822
826
}
823
827
return nil
You can’t perform that action at this time.
0 commit comments