(t *testing.T)
| 424 | } |
| 425 | |
| 426 | func TestGetUser_TopLevel(t *testing.T) { |
| 427 | mux := http.NewServeMux() |
| 428 | mux.HandleFunc("/1/user", func(w http.ResponseWriter, r *http.Request) { |
| 429 | assert.Equal(t, http.MethodGet, r.Method) |
| 430 | _, err := w.Write([]byte(`{"has_payment_method": true, "plan": "grow"}`)) |
| 431 | require.NoError(t, err) |
| 432 | }) |
| 433 | |
| 434 | ts, client := newTestClient(mux) |
| 435 | defer ts.Close() |
| 436 | |
| 437 | user, err := client.GetUser("test-token") |
| 438 | require.NoError(t, err) |
| 439 | assert.True(t, user.HasPaymentMethod) |
| 440 | } |
| 441 | |
| 442 | func TestGetUser_DataAttributes(t *testing.T) { |
| 443 | mux := http.NewServeMux() |
nothing calls this directly
no test coverage detected