(t *testing.T)
| 6856 | } |
| 6857 | |
| 6858 | func TestEnterpriseService_ListTeamsIter(t *testing.T) { |
| 6859 | t.Parallel() |
| 6860 | client, mux, _ := setup(t) |
| 6861 | var callNum int |
| 6862 | mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
| 6863 | callNum++ |
| 6864 | switch callNum { |
| 6865 | case 1: |
| 6866 | w.Header().Set("Link", `<https://api.github.com/?page=1>; rel="next"`) |
| 6867 | fmt.Fprint(w, `[{},{},{}]`) |
| 6868 | case 2: |
| 6869 | fmt.Fprint(w, `[{},{},{},{}]`) |
| 6870 | case 3: |
| 6871 | fmt.Fprint(w, `[{},{}]`) |
| 6872 | case 4: |
| 6873 | w.WriteHeader(http.StatusNotFound) |
| 6874 | case 5: |
| 6875 | fmt.Fprint(w, `[{},{}]`) |
| 6876 | } |
| 6877 | }) |
| 6878 | |
| 6879 | iter := client.Enterprise.ListTeamsIter(t.Context(), "", nil) |
| 6880 | var gotItems int |
| 6881 | for _, err := range iter { |
| 6882 | gotItems++ |
| 6883 | if err != nil { |
| 6884 | t.Errorf("Unexpected error: %v", err) |
| 6885 | } |
| 6886 | } |
| 6887 | if want := 7; gotItems != want { |
| 6888 | t.Errorf("client.Enterprise.ListTeamsIter call 1 got %v items; want %v", gotItems, want) |
| 6889 | } |
| 6890 | |
| 6891 | opts := &ListOptions{} |
| 6892 | iter = client.Enterprise.ListTeamsIter(t.Context(), "", opts) |
| 6893 | gotItems = 0 |
| 6894 | for _, err := range iter { |
| 6895 | gotItems++ |
| 6896 | if err != nil { |
| 6897 | t.Errorf("Unexpected error: %v", err) |
| 6898 | } |
| 6899 | } |
| 6900 | if want := 2; gotItems != want { |
| 6901 | t.Errorf("client.Enterprise.ListTeamsIter call 2 got %v items; want %v", gotItems, want) |
| 6902 | } |
| 6903 | |
| 6904 | iter = client.Enterprise.ListTeamsIter(t.Context(), "", nil) |
| 6905 | gotItems = 0 |
| 6906 | for _, err := range iter { |
| 6907 | gotItems++ |
| 6908 | if err == nil { |
| 6909 | t.Error("expected error; got nil") |
| 6910 | } |
| 6911 | } |
| 6912 | if gotItems != 1 { |
| 6913 | t.Errorf("client.Enterprise.ListTeamsIter call 3 got %v items; want 1 (an error)", gotItems) |
| 6914 | } |
| 6915 |
nothing calls this directly
no test coverage detected
searching dependent graphs…