|
6 | 6 | namespace IC\Bundle\Base\TestBundle\Test\Functional; |
7 | 7 |
|
8 | 8 | use Doctrine\Common\DataFixtures\Purger\ORMPurger; |
9 | | -use Symfony\Bundle\FrameworkBundle\Test\WebTestCase as BaseWebTestCase; |
10 | 9 | use IC\Bundle\Base\TestBundle\Test\Loader; |
| 10 | +use Symfony\Bundle\FrameworkBundle\Test\WebTestCase as BaseWebTestCase; |
11 | 11 |
|
12 | 12 | /** |
13 | 13 | * Abstract class for Web test cases |
@@ -181,4 +181,84 @@ protected static function getFixtureList() |
181 | 181 | { |
182 | 182 | return array(); |
183 | 183 | } |
| 184 | + |
| 185 | + /** |
| 186 | + * Assert HTTP response status code is 200 OK. |
| 187 | + * |
| 188 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 189 | + * @param string $message |
| 190 | + */ |
| 191 | + protected function assertResponseStatusOk($response, $message = '') |
| 192 | + { |
| 193 | + $this->assertResponseStatusCode(200, $response, $message); |
| 194 | + } |
| 195 | + |
| 196 | + /** |
| 197 | + * Assert HTTP response status code is Redirection 3xx. |
| 198 | + * |
| 199 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 200 | + * @param string $message |
| 201 | + */ |
| 202 | + protected function assertResponseStatusRedirection($response, $message = '') |
| 203 | + { |
| 204 | + $this->assertGreaterThanOrEqual(300, $response->getStatusCode(), $message); |
| 205 | + $this->assertLessThanOrEqual(399, $response->getStatusCode(), $message); |
| 206 | + } |
| 207 | + |
| 208 | + /** |
| 209 | + * Assert HTTP response status code is 301 Moved. |
| 210 | + * |
| 211 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 212 | + * @param string $message |
| 213 | + */ |
| 214 | + protected function assertResponseStatusMoved($response, $message = '') |
| 215 | + { |
| 216 | + $this->assertResponseStatusCode(301, $response, $message); |
| 217 | + } |
| 218 | + |
| 219 | + /** |
| 220 | + * Assert HTTP response status code is 302 Found. |
| 221 | + * |
| 222 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 223 | + * @param string $message |
| 224 | + */ |
| 225 | + protected function assertResponseStatusFound($response, $message = '') |
| 226 | + { |
| 227 | + $this->assertResponseStatusCode(302, $response, $message); |
| 228 | + } |
| 229 | + |
| 230 | + /** |
| 231 | + * Assert HTTP response status code is 404 Not Found. |
| 232 | + * |
| 233 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 234 | + * @param string $message |
| 235 | + */ |
| 236 | + protected function assertResponseStatusNotFound($response, $message = '') |
| 237 | + { |
| 238 | + $this->assertResponseStatusCode(404, $response, $message); |
| 239 | + } |
| 240 | + |
| 241 | + /** |
| 242 | + * Assert HTTP response status code matches the expected. |
| 243 | + * |
| 244 | + * @param integer $expectedStatusCode |
| 245 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 246 | + * @param string $message |
| 247 | + */ |
| 248 | + protected function assertResponseStatusCode($expectedStatusCode, $response, $message = '') |
| 249 | + { |
| 250 | + $this->assertEquals($expectedStatusCode, $response->getStatusCode(), $message); |
| 251 | + } |
| 252 | + |
| 253 | + /** |
| 254 | + * Assert HTTP response header location matches the expected. |
| 255 | + * |
| 256 | + * @param string|null $expectedLocation |
| 257 | + * @param \Symfony\Component\HttpFoundation\Response $response |
| 258 | + * @param string $message |
| 259 | + */ |
| 260 | + protected function assertResponseRedirectionLocation($expectedLocation, $response, $message = '') |
| 261 | + { |
| 262 | + $this->assertEquals($expectedLocation, $response->headers->get('location'), $message); |
| 263 | + } |
184 | 264 | } |
0 commit comments