Skip to content

Commit 37b15b5

Browse files
[BrowserKit] Add argument $serverParameters to click() and clickLink()
1 parent 8e87d62 commit 37b15b5

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

components/browser_kit.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,28 @@ provides access to the link properties (e.g. ``$link->getMethod()``,
112112
$link = $crawler->selectLink('Go elsewhere...')->link();
113113
$client->click($link);
114114

115+
The :method:`Symfony\\Component\\BrowserKit\\AbstractBrowser::click` and
116+
:method:`Symfony\\Component\\BrowserKit\\AbstractBrowser::clickLink` methods
117+
can take an optional ``serverParameters`` argument. This
118+
parameter allows to send additional information like headers when clicking
119+
on a link::
120+
121+
use Acme\Client;
122+
123+
$client = new Client();
124+
$client->request('GET', '/product/123');
125+
126+
// works both with `click()`...
127+
$link = $crawler->selectLink('Go elsewhere...')->link();
128+
$client->click($link, ['X-Custom-Header' => 'Some data']);
129+
130+
// ... and `clickLink()`
131+
$crawler = $client->clickLink('Go elsewhere...', ['X-Custom-Header' => 'Some data']);
132+
133+
.. versionadded:: 6.4
134+
135+
The ``serverParameters`` parameter was introduced in Symfony 6.4.
136+
115137
Submitting Forms
116138
~~~~~~~~~~~~~~~~
117139

0 commit comments

Comments
 (0)