(t *testing.T)
| 7792 | } |
| 7793 | |
| 7794 | func 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 |
nothing calls this directly
no test coverage detected
searching dependent graphs…