(t *testing.T)
| 668 | } |
| 669 | |
| 670 | func TestMembersToIDs(t *testing.T) { |
| 671 | t.Parallel() |
| 672 | |
| 673 | t.Run("finds ids in assignable users", func(t *testing.T) { |
| 674 | t.Parallel() |
| 675 | |
| 676 | repoMetadataResult := RepoMetadataResult{ |
| 677 | AssignableUsers: []AssignableUser{ |
| 678 | NewAssignableUser("MONAID", "monalisa", ""), |
| 679 | NewAssignableUser("MONAID2", "monalisa2", ""), |
| 680 | }, |
| 681 | AssignableActors: []AssignableActor{ |
| 682 | NewAssignableBot("HUBOTID", "hubot"), |
| 683 | }, |
| 684 | } |
| 685 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa"}) |
| 686 | require.NoError(t, err) |
| 687 | require.Equal(t, []string{"MONAID"}, ids) |
| 688 | }) |
| 689 | |
| 690 | t.Run("finds ids by assignable actor logins", func(t *testing.T) { |
| 691 | t.Parallel() |
| 692 | |
| 693 | repoMetadataResult := RepoMetadataResult{ |
| 694 | AssignableActors: []AssignableActor{ |
| 695 | NewAssignableBot("HUBOTID", "hubot"), |
| 696 | NewAssignableUser("MONAID", "monalisa", ""), |
| 697 | }, |
| 698 | } |
| 699 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa"}) |
| 700 | require.NoError(t, err) |
| 701 | require.Equal(t, []string{"MONAID"}, ids) |
| 702 | }) |
| 703 | |
| 704 | t.Run("finds ids by assignable actor display names", func(t *testing.T) { |
| 705 | t.Parallel() |
| 706 | |
| 707 | repoMetadataResult := RepoMetadataResult{ |
| 708 | AssignableActors: []AssignableActor{ |
| 709 | NewAssignableUser("MONAID", "monalisa", "mona"), |
| 710 | }, |
| 711 | } |
| 712 | ids, err := repoMetadataResult.MembersToIDs([]string{"monalisa (mona)"}) |
| 713 | require.NoError(t, err) |
| 714 | require.Equal(t, []string{"MONAID"}, ids) |
| 715 | }) |
| 716 | |
| 717 | t.Run("when a name appears in both assignable users and actors, the id is only returned once", func(t *testing.T) { |
| 718 | t.Parallel() |
| 719 | |
| 720 | repoMetadataResult := RepoMetadataResult{ |
| 721 | AssignableUsers: []AssignableUser{ |
| 722 | NewAssignableUser("MONAID", "monalisa", ""), |
| 723 | }, |
| 724 | AssignableActors: []AssignableActor{ |
| 725 | NewAssignableUser("MONAID", "monalisa", ""), |
| 726 | }, |
| 727 | } |
nothing calls this directly
no test coverage detected