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

Function TestMembersToIDs

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

Source from the content-addressed store, hash-verified

668}
669
670func 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 }

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