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

Function TestIssuesService_ListIssueTimelineIter

github/github-iterators_test.go:7794–7864  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7792}
7793
7794func TestIssuesService_ListIssueTimelineIter(t *testing.T) {
7795 t.Parallel()
7796 client, mux, _ := setup(t)
7797 var callNum int
7798 mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
7799 callNum++
7800 switch callNum {
7801 case 1:
7802 w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`)
7803 fmt.Fprint(w, `[{},{},{}]`)
7804 case 2:
7805 fmt.Fprint(w, `[{},{},{},{}]`)
7806 case 3:
7807 fmt.Fprint(w, `[{},{}]`)
7808 case 4:
7809 w.WriteHeader(http.StatusNotFound)
7810 case 5:
7811 fmt.Fprint(w, `[{},{}]`)
7812 }
7813 })
7814
7815 iter := client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil)
7816 var gotItems int
7817 for _, err := range iter {
7818 gotItems++
7819 if err != nil {
7820 t.Errorf("Unexpected error: %v", err)
7821 }
7822 }
7823 if want := 7; gotItems != want {
7824 t.Errorf("client.Issues.ListIssueTimelineIter call 1 got %v items; want %v", gotItems, want)
7825 }
7826
7827 opts := &ListOptions{}
7828 iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, opts)
7829 gotItems = 0
7830 for _, err := range iter {
7831 gotItems++
7832 if err != nil {
7833 t.Errorf("Unexpected error: %v", err)
7834 }
7835 }
7836 if want := 2; gotItems != want {
7837 t.Errorf("client.Issues.ListIssueTimelineIter call 2 got %v items; want %v", gotItems, want)
7838 }
7839
7840 iter = client.Issues.ListIssueTimelineIter(t.Context(), "", "", 0, nil)
7841 gotItems = 0
7842 for _, err := range iter {
7843 gotItems++
7844 if err == nil {
7845 t.Error("expected error; got nil")
7846 }
7847 }
7848 if gotItems != 1 {
7849 t.Errorf("client.Issues.ListIssueTimelineIter call 3 got %v items; want 1 (an error)", gotItems)
7850 }
7851

Callers

nothing calls this directly

Calls 3

ListIssueTimelineIterMethod · 0.80
setupFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…