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