MCPcopy Create free account
hub / github.com/cli/cli / TestMembersToIDs

Function TestMembersToIDs

api/queries_repo_test.go:681–751  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

679}
680
681func 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 }

Callers

nothing calls this directly

Calls 6

MembersToIDsMethod · 0.95
NewAssignableUserFunction · 0.85
NewAssignableBotFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected