(t *testing.T)
| 417 | } |
| 418 | |
| 419 | func TestClassroomService_ListClassrooms(t *testing.T) { |
| 420 | t.Parallel() |
| 421 | client, mux, _ := setup(t) |
| 422 | |
| 423 | mux.HandleFunc("/classrooms", func(w http.ResponseWriter, r *http.Request) { |
| 424 | testMethod(t, r, "GET") |
| 425 | testFormValues(t, r, values{"page": "2", "per_page": "2"}) |
| 426 | fmt.Fprint(w, `[ |
| 427 | { |
| 428 | "id": 1296269, |
| 429 | "name": "Programming Elixir", |
| 430 | "archived": false, |
| 431 | "url": "https://example.com/classrooms/programming" |
| 432 | }, |
| 433 | { |
| 434 | "id": 1296270, |
| 435 | "name": "Advanced Programming", |
| 436 | "archived": true, |
| 437 | "url": "https://example.com/classrooms/2-advanced-programming" |
| 438 | } |
| 439 | ]`) |
| 440 | }) |
| 441 | |
| 442 | opt := &ListOptions{Page: 2, PerPage: 2} |
| 443 | ctx := t.Context() |
| 444 | classrooms, _, err := client.Classroom.ListClassrooms(ctx, opt) |
| 445 | if err != nil { |
| 446 | t.Errorf("Classroom.ListClassrooms returned error: %v", err) |
| 447 | } |
| 448 | |
| 449 | want := []*Classroom{ |
| 450 | { |
| 451 | ID: Ptr(int64(1296269)), |
| 452 | Name: Ptr("Programming Elixir"), |
| 453 | Archived: Ptr(false), |
| 454 | URL: Ptr("https://example.com/classrooms/programming"), |
| 455 | }, |
| 456 | { |
| 457 | ID: Ptr(int64(1296270)), |
| 458 | Name: Ptr("Advanced Programming"), |
| 459 | Archived: Ptr(true), |
| 460 | URL: Ptr("https://example.com/classrooms/2-advanced-programming"), |
| 461 | }, |
| 462 | } |
| 463 | |
| 464 | if !cmp.Equal(classrooms, want) { |
| 465 | t.Errorf("Classroom.ListClassrooms returned %+v, want %+v", classrooms, want) |
| 466 | } |
| 467 | |
| 468 | const methodName = "ListClassrooms" |
| 469 | testNewRequestAndDoFailure(t, methodName, client, func() (*Response, error) { |
| 470 | got, resp, err := client.Classroom.ListClassrooms(ctx, opt) |
| 471 | if got != nil { |
| 472 | t.Errorf("testNewRequestAndDoFailure %v = %#v, want nil", methodName, got) |
| 473 | } |
| 474 | return resp, err |
| 475 | }) |
| 476 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…