|
12 | 12 | namespace Symfony\Bridge\PhpUnit\Legacy;
|
13 | 13 |
|
14 | 14 | use PHPUnit\Framework\MockObject\MockObject;
|
| 15 | +use PHPUnit\Framework\TestCase; |
15 | 16 |
|
16 | 17 | /**
|
17 | 18 | * @internal
|
18 | 19 | */
|
19 | 20 | trait ForwardCompatTestTraitForV5
|
20 | 21 | {
|
| 22 | + private $forwardCompatExpectedException = null; |
| 23 | + private $forwardCompatExpectedExceptionMessage = ''; |
| 24 | + private $forwardCompatExpectedExceptionCode = null; |
| 25 | + |
21 | 26 | /**
|
22 | 27 | * @return void
|
23 | 28 | */
|
@@ -210,4 +215,69 @@ public static function assertIsIterable($actual, $message = '')
|
210 | 215 | {
|
211 | 216 | static::assertInternalType('iterable', $actual, $message);
|
212 | 217 | }
|
| 218 | + |
| 219 | + /** |
| 220 | + * @param string $exception |
| 221 | + * |
| 222 | + * @return void |
| 223 | + */ |
| 224 | + public function expectException($exception) |
| 225 | + { |
| 226 | + if (method_exists(TestCase::class, 'expectException')) { |
| 227 | + parent::expectException($exception); |
| 228 | + |
| 229 | + return; |
| 230 | + } |
| 231 | + |
| 232 | + $this->forwardCompatExpectedException = $exception; |
| 233 | + parent::setExpectedException($this->forwardCompatExpectedException, $this->forwardCompatExpectedExceptionMessage, $this->forwardCompatExpectedExceptionCode); |
| 234 | + } |
| 235 | + |
| 236 | + /** |
| 237 | + * @return void |
| 238 | + */ |
| 239 | + public function expectExceptionCode($code) |
| 240 | + { |
| 241 | + if (method_exists(TestCase::class, 'expectExceptionCode')) { |
| 242 | + parent::expectExceptionCode($code); |
| 243 | + |
| 244 | + return; |
| 245 | + } |
| 246 | + |
| 247 | + $this->forwardCompatExpectedExceptionCode = $code; |
| 248 | + parent::setExpectedException($this->forwardCompatExpectedException, $this->forwardCompatExpectedExceptionMessage, $this->forwardCompatExpectedExceptionCode); |
| 249 | + } |
| 250 | + |
| 251 | + /** |
| 252 | + * @param string $message |
| 253 | + * |
| 254 | + * @return void |
| 255 | + */ |
| 256 | + public function expectExceptionMessage($message) |
| 257 | + { |
| 258 | + if (method_exists(TestCase::class, 'expectExceptionMessage')) { |
| 259 | + parent::expectExceptionMessage($message); |
| 260 | + |
| 261 | + return; |
| 262 | + } |
| 263 | + |
| 264 | + $this->forwardCompatExpectedExceptionMessage = $message; |
| 265 | + parent::setExpectedException($this->forwardCompatExpectedException, $this->forwardCompatExpectedExceptionMessage, $this->forwardCompatExpectedExceptionCode); |
| 266 | + } |
| 267 | + |
| 268 | + /** |
| 269 | + * @param string $messageRegExp |
| 270 | + * |
| 271 | + * @return void |
| 272 | + */ |
| 273 | + public function expectExceptionMessageRegExp($messageRegExp) |
| 274 | + { |
| 275 | + if (method_exists(TestCase::class, 'expectExceptionMessageRegExp')) { |
| 276 | + parent::expectExceptionMessageRegExp($messageRegExp); |
| 277 | + |
| 278 | + return; |
| 279 | + } |
| 280 | + |
| 281 | + parent::setExpectedExceptionRegExp($this->forwardCompatExpectedException, $messageRegExp, $this->forwardCompatExpectedExceptionCode); |
| 282 | + } |
213 | 283 | }
|
0 commit comments