(t *testing.T)
| 384 | } |
| 385 | |
| 386 | func TestSearchService_Issues_withQualifiersAndOpts(t *testing.T) { |
| 387 | t.Parallel() |
| 388 | client, mux, _ := setup(t) |
| 389 | |
| 390 | const q = "gopher is:issue label:bug language:c++ pushed:>=2018-01-01 stars:>=200" |
| 391 | |
| 392 | var requestURI string |
| 393 | mux.HandleFunc("/search/issues", func(w http.ResponseWriter, r *http.Request) { |
| 394 | testMethod(t, r, "GET") |
| 395 | testFormValues(t, r, values{ |
| 396 | "q": q, |
| 397 | "sort": "forks", |
| 398 | }) |
| 399 | requestURI = r.RequestURI |
| 400 | |
| 401 | fmt.Fprint(w, `{"total_count": 4, "incomplete_results": true, "items": [{"number":1},{"number":2}]}`) |
| 402 | }) |
| 403 | |
| 404 | opts := &SearchOptions{Sort: "forks"} |
| 405 | ctx := t.Context() |
| 406 | result, _, err := client.Search.Issues(ctx, q, opts) |
| 407 | if err != nil { |
| 408 | t.Errorf("Search.Issues returned error: %v", err) |
| 409 | } |
| 410 | |
| 411 | if want := "/api-v3/search/issues?q=gopher+is%3Aissue+label%3Abug+language%3Ac%2B%2B+pushed%3A%3E%3D2018-01-01+stars%3A%3E%3D200&sort=forks"; requestURI != want { |
| 412 | t.Fatalf("URI encoding failed: got %v, want %v", requestURI, want) |
| 413 | } |
| 414 | |
| 415 | want := &IssuesSearchResult{ |
| 416 | Total: Ptr(4), |
| 417 | IncompleteResults: Ptr(true), |
| 418 | Issues: []*Issue{{Number: Ptr(1)}, {Number: Ptr(2)}}, |
| 419 | } |
| 420 | if !cmp.Equal(result, want) { |
| 421 | t.Errorf("Search.Issues returned %+v, want %+v", result, want) |
| 422 | } |
| 423 | } |
| 424 | |
| 425 | func TestSearchService_Users(t *testing.T) { |
| 426 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…