MCPcopy Index your code
hub / github.com/google/go-github / TestSearchService_Issues_withQualifiersAndOpts

Function TestSearchService_Issues_withQualifiersAndOpts

github/search_test.go:386–423  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

384}
385
386func 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
425func TestSearchService_Users(t *testing.T) {
426 t.Parallel()

Callers

nothing calls this directly

Calls 6

testMethodFunction · 0.85
testFormValuesFunction · 0.85
IssuesMethod · 0.80
EqualMethod · 0.80
setupFunction · 0.70
PtrFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…