Fix owner qualifier for search queries (#5693)
This commit is contained in:
parent
3fb8579419
commit
ebbf2ac096
8 changed files with 24 additions and 24 deletions
|
|
@ -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,
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"},
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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"},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue