| @@ 149-164 (lines=16) @@ | ||
| 146 | * |
|
| 147 | * @return \Psr\Http\Message\RequestInterface |
|
| 148 | */ |
|
| 149 | protected function createRefreshRequest(stdClass $session): RequestInterface |
|
| 150 | { |
|
| 151 | $request = $this->createHttpRequest( |
|
| 152 | 'POST', |
|
| 153 | sprintf('/api/ezp/v2/user/sessions/%s/refresh', $session->identifier), |
|
| 154 | '', |
|
| 155 | 'Session+json', |
|
| 156 | '', |
|
| 157 | [ |
|
| 158 | 'Cookie' => sprintf('%s=%s', $session->name, $session->identifier), |
|
| 159 | 'X-CSRF-Token' => $session->csrfToken, |
|
| 160 | ] |
|
| 161 | ); |
|
| 162 | ||
| 163 | return $request; |
|
| 164 | } |
|
| 165 | ||
| 166 | /** |
|
| 167 | * @param \stdClass $session |
|
| @@ 171-186 (lines=16) @@ | ||
| 168 | * |
|
| 169 | * @return \Psr\Http\Message\RequestInterface |
|
| 170 | */ |
|
| 171 | protected function createDeleteRequest(stdClass $session): RequestInterface |
|
| 172 | { |
|
| 173 | $deleteRequest = $this->createHttpRequest( |
|
| 174 | 'DELETE', |
|
| 175 | $session->_href, |
|
| 176 | '', |
|
| 177 | '', |
|
| 178 | '', |
|
| 179 | [ |
|
| 180 | 'Cookie' => sprintf('%s=%s', $session->name, $session->identifier), |
|
| 181 | 'X-CSRF-Token' => $session->csrfToken, |
|
| 182 | ] |
|
| 183 | ); |
|
| 184 | ||
| 185 | return $deleteRequest; |
|
| 186 | } |
|
| 187 | ||
| 188 | private static function assertHttpResponseDeletesSessionCookie($session, ResponseInterface $response) |
|
| 189 | { |
|