(t *testing.T, c *Client)
| 573 | } |
| 574 | |
| 575 | func testQueryParam(t *testing.T, c *Client) { |
| 576 | // Set query param at client level, should be overwritten at request level |
| 577 | c.SetCommonQueryParam("key1", "client"). |
| 578 | SetCommonQueryParams(map[string]string{ |
| 579 | "key2": "client", |
| 580 | "key3": "client", |
| 581 | }). |
| 582 | SetCommonQueryString("key4=client&key5=client"). |
| 583 | AddCommonQueryParam("key5", "extra") |
| 584 | |
| 585 | // SetQueryParam |
| 586 | resp, err := c.R(). |
| 587 | SetQueryParam("key1", "value1"). |
| 588 | SetQueryParam("key2", "value2"). |
| 589 | SetQueryParam("key3", "value3"). |
| 590 | Get("/query-parameter") |
| 591 | assertSuccess(t, resp, err) |
| 592 | tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String()) |
| 593 | |
| 594 | // SetQueryString |
| 595 | resp, err = c.R(). |
| 596 | SetQueryString("key1=value1&key2=value2&key3=value3"). |
| 597 | Get("/query-parameter") |
| 598 | assertSuccess(t, resp, err) |
| 599 | tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String()) |
| 600 | |
| 601 | // SetQueryParams |
| 602 | resp, err = c.R(). |
| 603 | SetQueryParams(map[string]string{ |
| 604 | "key1": "value1", |
| 605 | "key2": "value2", |
| 606 | "key3": "value3", |
| 607 | }). |
| 608 | Get("/query-parameter") |
| 609 | assertSuccess(t, resp, err) |
| 610 | tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=client&key5=client&key5=extra", resp.String()) |
| 611 | |
| 612 | // SetQueryParam & SetQueryParams & SetQueryString |
| 613 | resp, err = c.R(). |
| 614 | SetQueryParam("key1", "value1"). |
| 615 | SetQueryParams(map[string]string{ |
| 616 | "key2": "value2", |
| 617 | "key3": "value3", |
| 618 | }). |
| 619 | SetQueryString("key4=value4&key5=value5"). |
| 620 | Get("/query-parameter") |
| 621 | assertSuccess(t, resp, err) |
| 622 | tests.AssertEqual(t, "key1=value1&key2=value2&key3=value3&key4=value4&key5=value5", resp.String()) |
| 623 | |
| 624 | // Add same param without override |
| 625 | resp, err = c.R(). |
| 626 | SetQueryParam("key1", "value1"). |
| 627 | SetQueryParams(map[string]string{ |
| 628 | "key2": "value2", |
| 629 | "key3": "value3", |
| 630 | }). |
| 631 | SetQueryString("key4=value4&key5=value5"). |
| 632 | AddQueryParam("key1", "value11"). |
nothing calls this directly
no test coverage detected
searching dependent graphs…