(t *testing.T)
| 585 | } |
| 586 | |
| 587 | func TestMembersToIDs(t *testing.T) { |
| 588 | t.Parallel() |
| 589 | |
| 590 | t.Run("finds ids in assignable users", func(t *testing.T) { |
| 591 | t.Parallel() |
| 592 | |
| 593 | repoMetadataResult := RepoMetadataResult{ |
| 594 | AssignableUsers: []AssignableUser{ |
| 595 | NewAssignableUser("MONAID", "monalisa", ""), |
| 596 | NewAssignableUser("MONAID2", "monalisa2", ""), |
| 597 | }, |
| 598 | AssignableActors: []AssignableActor{ |
| 599 | NewAssignableBot("HUBOTID", "hubot"), |
| 600 | }, |
| 601 | } |
| 602 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa"}) |
| 603 | require.NoError(t, err) |
| 604 | require.Equal(t, []string{"MONAID"}, ids) |
| 605 | }) |
| 606 | |
| 607 | t.Run("finds ids by assignable actor logins", func(t *testing.T) { |
| 608 | t.Parallel() |
| 609 | |
| 610 | repoMetadataResult := RepoMetadataResult{ |
| 611 | AssignableActors: []AssignableActor{ |
| 612 | NewAssignableBot("HUBOTID", "hubot"), |
| 613 | NewAssignableUser("MONAID", "monalisa", ""), |
| 614 | }, |
| 615 | } |
| 616 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa"}) |
| 617 | require.NoError(t, err) |
| 618 | require.Equal(t, []string{"MONAID"}, ids) |
| 619 | }) |
| 620 | |
| 621 | t.Run("finds ids by assignable actor display names", func(t *testing.T) { |
| 622 | t.Parallel() |
| 623 | |
| 624 | repoMetadataResult := RepoMetadataResult{ |
| 625 | AssignableActors: []AssignableActor{ |
| 626 | NewAssignableUser("MONAID", "monalisa", "mona"), |
| 627 | }, |
| 628 | } |
| 629 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa (mona)"}) |
| 630 | require.NoError(t, err) |
| 631 | require.Equal(t, []string{"MONAID"}, ids) |
| 632 | }) |
| 633 | |
| 634 | t.Run("when a name appears in both assignable users and actors, the id is only returned once", func(t *testing.T) { |
| 635 | t.Parallel() |
| 636 | |
| 637 | repoMetadataResult := RepoMetadataResult{ |
| 638 | AssignableUsers: []AssignableUser{ |
| 639 | NewAssignableUser("MONAID", "monalisa", ""), |
| 640 | }, |
| 641 | AssignableActors: []AssignableActor{ |
| 642 | NewAssignableUser("MONAID", "monalisa", ""), |
| 643 | }, |
| 644 | } |
nothing calls this directly
no test coverage detected