Fix owner qualifier for search queries (#5693)

This commit is contained in:
Sam Coe 2022-05-23 15:00:32 +02:00 committed by GitHub
parent 3fb8579419
commit ebbf2ac096
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 24 additions and 24 deletions

View file

@ -208,8 +208,8 @@ func searchQuery(owner string, filter FilterOptions) string {
Fork: fork,
Is: []string{filter.Visibility},
Language: filter.Language,
Org: owner,
Topic: []string{filter.Topic},
User: owner,
},
}

View file

@ -57,7 +57,7 @@ func Test_listReposWithLanguage(t *testing.T) {
assert.Equal(t, "octocat/hello-world", res.Repositories[0].NameWithOwner)
assert.Equal(t, float64(10), searchData.Variables["perPage"])
assert.Equal(t, `sort:updated-desc fork:true language:go org:@me`, searchData.Variables["query"])
assert.Equal(t, `sort:updated-desc fork:true language:go user:@me`, searchData.Variables["query"])
}
func Test_searchQuery(t *testing.T) {
@ -72,14 +72,14 @@ func Test_searchQuery(t *testing.T) {
}{
{
name: "blank",
want: "sort:updated-desc fork:true org:@me",
want: "sort:updated-desc fork:true user:@me",
},
{
name: "in org",
args: args{
owner: "cli",
},
want: "sort:updated-desc fork:true org:cli",
want: "sort:updated-desc fork:true user:cli",
},
{
name: "only public",
@ -89,7 +89,7 @@ func Test_searchQuery(t *testing.T) {
Visibility: "public",
},
},
want: "sort:updated-desc fork:true is:public org:@me",
want: "sort:updated-desc fork:true is:public user:@me",
},
{
name: "only private",
@ -99,7 +99,7 @@ func Test_searchQuery(t *testing.T) {
Visibility: "private",
},
},
want: "sort:updated-desc fork:true is:private org:@me",
want: "sort:updated-desc fork:true is:private user:@me",
},
{
name: "only forks",
@ -109,7 +109,7 @@ func Test_searchQuery(t *testing.T) {
Fork: true,
},
},
want: "sort:updated-desc fork:only org:@me",
want: "sort:updated-desc fork:only user:@me",
},
{
name: "no forks",
@ -119,7 +119,7 @@ func Test_searchQuery(t *testing.T) {
Source: true,
},
},
want: "sort:updated-desc fork:false org:@me",
want: "sort:updated-desc fork:false user:@me",
},
{
name: "with language",
@ -129,7 +129,7 @@ func Test_searchQuery(t *testing.T) {
Language: "ruby",
},
},
want: `sort:updated-desc fork:true language:ruby org:@me`,
want: `sort:updated-desc fork:true language:ruby user:@me`,
},
{
name: "only archived",
@ -139,7 +139,7 @@ func Test_searchQuery(t *testing.T) {
Archived: true,
},
},
want: "sort:updated-desc archived:true fork:true org:@me",
want: "sort:updated-desc archived:true fork:true user:@me",
},
{
name: "only non-archived",
@ -149,7 +149,7 @@ func Test_searchQuery(t *testing.T) {
NonArchived: true,
},
},
want: "sort:updated-desc archived:false fork:true org:@me",
want: "sort:updated-desc archived:false fork:true user:@me",
},
}
for _, tt := range tests {

View file

@ -154,13 +154,13 @@ func NewCmdIssues(f *cmdutil.Factory, runF func(*shared.IssuesOptions) error) *c
cmd.Flags().BoolVar(&noLabel, "no-label", false, "Filter on missing label")
cmd.Flags().BoolVar(&noMilestone, "no-milestone", false, "Filter on missing milestone")
cmd.Flags().BoolVar(&noProject, "no-project", false, "Filter on missing project")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Org, "owner", "", "Filter on owner")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Project, "project", "", "Filter on project board `number`")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Reactions, "reactions", "", "Filter on `number` of reactions")
cmd.Flags().StringSliceVar(&opts.Query.Qualifiers.Repo, "repo", nil, "Filter on repository")
cmdutil.StringEnumFlag(cmd, &opts.Query.Qualifiers.State, "state", "", "", []string{"open", "closed"}, "Filter based on state")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Team, "team-mentions", "", "Filter based on team mentions")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Updated, "updated", "", "Filter on last updated at `date`")
cmd.Flags().StringVar(&opts.Query.Qualifiers.User, "owner", "", "Filter on repository owner")
return cmd
}

View file

@ -165,13 +165,13 @@ func NewCmdPrs(f *cmdutil.Factory, runF func(*shared.IssuesOptions) error) *cobr
cmd.Flags().BoolVar(&noLabel, "no-label", false, "Filter on missing label")
cmd.Flags().BoolVar(&noMilestone, "no-milestone", false, "Filter on missing milestone")
cmd.Flags().BoolVar(&noProject, "no-project", false, "Filter on missing project")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Org, "owner", "", "Filter on owner")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Project, "project", "", "Filter on project board `number`")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Reactions, "reactions", "", "Filter on `number` of reactions")
cmd.Flags().StringSliceVar(&opts.Query.Qualifiers.Repo, "repo", nil, "Filter on repository")
cmdutil.StringEnumFlag(cmd, &opts.Query.Qualifiers.State, "state", "", "", []string{"open", "closed"}, "Filter based on state")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Team, "team-mentions", "", "Filter based on team mentions")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Updated, "updated", "", "Filter on last updated at `date`")
cmd.Flags().StringVar(&opts.Query.Qualifiers.User, "owner", "", "Filter on repository owner")
// Pull request query qualifier flags
cmd.Flags().StringVarP(&opts.Query.Qualifiers.Base, "base", "B", "", "Filter on base branch name")

View file

@ -108,15 +108,15 @@ func NewCmdRepos(f *cmdutil.Factory, runF func(*ReposOptions) error) *cobra.Comm
cmd.Flags().StringVar(&opts.Query.Qualifiers.GoodFirstIssues, "good-first-issues", "", "Filter on `number` of issues with the 'good first issue' label")
cmd.Flags().StringVar(&opts.Query.Qualifiers.HelpWantedIssues, "help-wanted-issues", "", "Filter on `number` of issues with the 'help wanted' label")
cmdutil.StringSliceEnumFlag(cmd, &opts.Query.Qualifiers.In, "match", "", nil, []string{"name", "description", "readme"}, "Restrict search to specific field of repository")
cmdutil.StringSliceEnumFlag(cmd, &opts.Query.Qualifiers.Is, "visibility", "", nil, []string{"public", "private", "internal"}, "Filter based on visibility")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Language, "language", "", "Filter based on the coding language")
cmd.Flags().StringSliceVar(&opts.Query.Qualifiers.License, "license", nil, "Filter based on license type")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Org, "owner", "", "Filter on owner")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Pushed, "updated", "", "Filter on last updated at `date`")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Size, "size", "", "Filter on a size range, in kilobytes")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Stars, "stars", "", "Filter on `number` of stars")
cmd.Flags().StringSliceVar(&opts.Query.Qualifiers.Topic, "topic", nil, "Filter on topic")
cmd.Flags().StringVar(&opts.Query.Qualifiers.Topics, "number-topics", "", "Filter on `number` of topics")
cmdutil.StringSliceEnumFlag(cmd, &opts.Query.Qualifiers.Is, "visibility", "", nil, []string{"public", "private", "internal"}, "Filter based on visibility")
cmd.Flags().StringVar(&opts.Query.Qualifiers.User, "owner", "", "Filter on owner")
return cmd
}

View file

@ -104,12 +104,12 @@ func TestNewCmdRepos(t *testing.T) {
In: []string{"description", "readme"},
Language: "language",
License: []string{"license"},
Org: "owner",
Pushed: "updated",
Size: "5",
Stars: "6",
Topic: []string{"topic"},
Topics: "7",
User: "owner",
Is: []string{"public"},
},
},

View file

@ -51,7 +51,6 @@ type Qualifiers struct {
Merged string
Milestone string
No []string
Org string
Project string
Pushed string
Reactions string
@ -69,6 +68,7 @@ type Qualifiers struct {
Topics string
Type string
Updated string
User string
}
func (q Query) String() string {

View file

@ -29,16 +29,16 @@ func TestQueryString(t *testing.T) {
In: []string{"description", "readme"},
Language: "language",
License: []string{"license"},
Org: "org",
Pushed: "updated",
Size: "5",
Stars: "6",
Topic: []string{"topic"},
Topics: "7",
User: "user",
Is: []string{"public"},
},
},
out: "some keywords archived:true created:created followers:1 fork:true forks:2 good-first-issues:3 help-wanted-issues:4 in:description in:readme is:public language:language license:license org:org pushed:updated size:5 stars:6 topic:topic topics:7",
out: "some keywords archived:true created:created followers:1 fork:true forks:2 good-first-issues:3 help-wanted-issues:4 in:description in:readme is:public language:language license:license pushed:updated size:5 stars:6 topic:topic topics:7 user:user",
},
{
name: "quotes keywords",
@ -81,15 +81,15 @@ func TestQualifiersMap(t *testing.T) {
GoodFirstIssues: "3",
HelpWantedIssues: "4",
In: []string{"readme"},
Is: []string{"public"},
Language: "language",
License: []string{"license"},
Org: "org",
Pushed: "updated",
Size: "5",
Stars: "6",
Topic: []string{"topic"},
Topics: "7",
Is: []string{"public"},
User: "user",
},
out: map[string][]string{
"archived": {"true"},
@ -103,27 +103,27 @@ func TestQualifiersMap(t *testing.T) {
"is": {"public"},
"language": {"language"},
"license": {"license"},
"org": {"org"},
"pushed": {"updated"},
"size": {"5"},
"stars": {"6"},
"topic": {"topic"},
"topics": {"7"},
"user": {"user"},
},
},
{
name: "excludes unset qualifiers from map",
qualifiers: Qualifiers{
Org: "org",
Pushed: "updated",
Size: "5",
Stars: "6",
User: "user",
},
out: map[string][]string{
"org": {"org"},
"pushed": {"updated"},
"size": {"5"},
"stars": {"6"},
"user": {"user"},
},
},
}