MCPcopy
hub / github.com/cli/cli / TestMembersToIDs

Function TestMembersToIDs

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

Source from the content-addressed store, hash-verified

585}
586
587func 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 }

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