|
58 | 58 | use AssertionError; |
59 | 59 | use DeepCopy\DeepCopy; |
60 | 60 | use PHPUnit\Event; |
61 | | -use PHPUnit\Event\Test\DeprecationTriggered; |
62 | | -use PHPUnit\Event\Test\ErrorTriggered; |
63 | | -use PHPUnit\Event\Test\NoticeTriggered; |
64 | | -use PHPUnit\Event\Test\PhpDeprecationTriggered; |
65 | | -use PHPUnit\Event\Test\PhpNoticeTriggered; |
66 | | -use PHPUnit\Event\Test\PhpWarningTriggered; |
67 | | -use PHPUnit\Event\Test\WarningTriggered; |
68 | 61 | use PHPUnit\Framework\Constraint\Exception as ExceptionConstraint; |
69 | 62 | use PHPUnit\Framework\Constraint\ExceptionCode; |
70 | 63 | use PHPUnit\Framework\Constraint\MessageIsOrContains; |
@@ -183,21 +176,9 @@ abstract class TestCase extends Assert implements Reorderable, SelfDescribing, T |
183 | 176 | /** |
184 | 177 | * @psalm-var list<Comparator> |
185 | 178 | */ |
186 | | - private array $customComparators = []; |
187 | | - private ?Event\Code\TestMethod $testValueObjectForEvents = null; |
188 | | - private bool $wasPrepared = false; |
189 | | - private bool $deprecationExpected = false; |
190 | | - private ?string $expectedDeprecationMessage = null; |
191 | | - private ?string $expectedDeprecationMessageRegularExpression = null; |
192 | | - private bool $errorExpected = false; |
193 | | - private ?string $expectedErrorMessage = null; |
194 | | - private ?string $expectedErrorMessageRegularExpression = null; |
195 | | - private bool $noticeExpected = false; |
196 | | - private ?string $expectedNoticeMessage = null; |
197 | | - private ?string $expectedNoticeMessageRegularExpression = null; |
198 | | - private bool $warningExpected = false; |
199 | | - private ?string $expectedWarningMessage = null; |
200 | | - private ?string $expectedWarningMessageRegularExpression = null; |
| 179 | + private array $customComparators = []; |
| 180 | + private ?Event\Code\TestMethod $testValueObjectForEvents = null; |
| 181 | + private bool $wasPrepared = false; |
201 | 182 |
|
202 | 183 | /** |
203 | 184 | * Returns a matcher that matches when the method is executed |
@@ -435,98 +416,6 @@ final public function expectNotToPerformAssertions(): void |
435 | 416 | $this->doesNotPerformAssertions = true; |
436 | 417 | } |
437 | 418 |
|
438 | | - final public function expectDeprecation(): void |
439 | | - { |
440 | | - Facade::ignoreTestTriggeredDeprecationEventForExpectation(); |
441 | | - |
442 | | - $this->deprecationExpected = true; |
443 | | - } |
444 | | - |
445 | | - final public function expectDeprecationMessage(string $message): void |
446 | | - { |
447 | | - Facade::ignoreTestTriggeredDeprecationEventForExpectation(); |
448 | | - |
449 | | - $this->deprecationExpected = true; |
450 | | - $this->expectedDeprecationMessage = $message; |
451 | | - } |
452 | | - |
453 | | - final public function expectDeprecationMessageMatches(string $regularExpression): void |
454 | | - { |
455 | | - Facade::ignoreTestTriggeredDeprecationEventForExpectation(); |
456 | | - |
457 | | - $this->deprecationExpected = true; |
458 | | - $this->expectedDeprecationMessageRegularExpression = $regularExpression; |
459 | | - } |
460 | | - |
461 | | - final public function expectError(): void |
462 | | - { |
463 | | - Facade::ignoreTestTriggeredErrorEventForExpectation(); |
464 | | - |
465 | | - $this->errorExpected = true; |
466 | | - } |
467 | | - |
468 | | - final public function expectErrorMessage(string $message): void |
469 | | - { |
470 | | - Facade::ignoreTestTriggeredErrorEventForExpectation(); |
471 | | - |
472 | | - $this->errorExpected = true; |
473 | | - $this->expectedErrorMessage = $message; |
474 | | - } |
475 | | - |
476 | | - final public function expectErrorMessageMatches(string $regularExpression): void |
477 | | - { |
478 | | - Facade::ignoreTestTriggeredErrorEventForExpectation(); |
479 | | - |
480 | | - $this->errorExpected = true; |
481 | | - $this->expectedErrorMessageRegularExpression = $regularExpression; |
482 | | - } |
483 | | - |
484 | | - final public function expectNotice(): void |
485 | | - { |
486 | | - Facade::ignoreTestTriggeredNoticeEventForExpectation(); |
487 | | - |
488 | | - $this->noticeExpected = true; |
489 | | - } |
490 | | - |
491 | | - final public function expectNoticeMessage(string $message): void |
492 | | - { |
493 | | - Facade::ignoreTestTriggeredNoticeEventForExpectation(); |
494 | | - |
495 | | - $this->noticeExpected = true; |
496 | | - $this->expectedNoticeMessage = $message; |
497 | | - } |
498 | | - |
499 | | - final public function expectNoticeMessageMatches(string $regularExpression): void |
500 | | - { |
501 | | - Facade::ignoreTestTriggeredNoticeEventForExpectation(); |
502 | | - |
503 | | - $this->noticeExpected = true; |
504 | | - $this->expectedNoticeMessageRegularExpression = $regularExpression; |
505 | | - } |
506 | | - |
507 | | - final public function expectWarning(): void |
508 | | - { |
509 | | - Facade::ignoreTestTriggeredWarningEventForExpectation(); |
510 | | - |
511 | | - $this->warningExpected = true; |
512 | | - } |
513 | | - |
514 | | - final public function expectWarningMessage(string $message): void |
515 | | - { |
516 | | - Facade::ignoreTestTriggeredWarningEventForExpectation(); |
517 | | - |
518 | | - $this->warningExpected = true; |
519 | | - $this->expectedWarningMessage = $message; |
520 | | - } |
521 | | - |
522 | | - final public function expectWarningMessageMatches(string $regularExpression): void |
523 | | - { |
524 | | - Facade::ignoreTestTriggeredWarningEventForExpectation(); |
525 | | - |
526 | | - $this->warningExpected = true; |
527 | | - $this->expectedWarningMessageRegularExpression = $regularExpression; |
528 | | - } |
529 | | - |
530 | 419 | final public function status(): TestStatus |
531 | 420 | { |
532 | 421 | return $this->status; |
@@ -745,22 +634,15 @@ final public function runBare(): void |
745 | 634 | } catch (TimeoutException $e) { |
746 | 635 | $this->status = TestStatus::risky($e->getMessage()); |
747 | 636 | } catch (Throwable $_e) { |
748 | | - if (!$this->errorExpected || $_e::class !== 'Error') { |
749 | | - $e = $_e; |
750 | | - $this->status = TestStatus::error($_e->getMessage()); |
| 637 | + $e = $_e; |
| 638 | + $this->status = TestStatus::error($_e->getMessage()); |
751 | 639 |
|
752 | | - $emitter->testErrored( |
753 | | - $this->valueObjectForEvents(), |
754 | | - Event\Code\Throwable::from($_e) |
755 | | - ); |
756 | | - } |
| 640 | + $emitter->testErrored( |
| 641 | + $this->valueObjectForEvents(), |
| 642 | + Event\Code\Throwable::from($_e) |
| 643 | + ); |
757 | 644 | } |
758 | 645 |
|
759 | | - $this->verifyDeprecationExpectations(); |
760 | | - $this->verifyErrorExpectations(); |
761 | | - $this->verifyNoticeExpectations(); |
762 | | - $this->verifyWarningExpectations(); |
763 | | - |
764 | 646 | if ($this->stopOutputBuffering() && !isset($e)) { |
765 | 647 | $this->performAssertionsOnOutput(); |
766 | 648 | } |
@@ -2137,152 +2019,4 @@ private function expectedExceptionWasNotRaised(): void |
2137 | 2019 | ); |
2138 | 2020 | } |
2139 | 2021 | } |
2140 | | - |
2141 | | - private function verifyDeprecationExpectations(): void |
2142 | | - { |
2143 | | - if (!$this->deprecationExpected) { |
2144 | | - return; |
2145 | | - } |
2146 | | - |
2147 | | - $this->numberOfAssertionsPerformed++; |
2148 | | - |
2149 | | - if (!Facade::hasIgnoredEvent()) { |
2150 | | - throw new AssertionFailedError('Failed asserting that a deprecation is triggered'); |
2151 | | - } |
2152 | | - |
2153 | | - $event = Facade::ignoredEvent(); |
2154 | | - |
2155 | | - assert($event instanceof DeprecationTriggered || $event instanceof PhpDeprecationTriggered); |
2156 | | - |
2157 | | - if ($this->expectedDeprecationMessage !== null) { |
2158 | | - $this->assertThat( |
2159 | | - $event->message(), |
2160 | | - new MessageIsOrContains( |
2161 | | - 'deprecation', |
2162 | | - $this->expectedDeprecationMessage |
2163 | | - ) |
2164 | | - ); |
2165 | | - } |
2166 | | - |
2167 | | - if ($this->expectedDeprecationMessageRegularExpression !== null) { |
2168 | | - $this->assertThat( |
2169 | | - $event->message(), |
2170 | | - new MessageMatchesRegularExpression( |
2171 | | - 'deprecation', |
2172 | | - $this->expectedDeprecationMessage |
2173 | | - ) |
2174 | | - ); |
2175 | | - } |
2176 | | - } |
2177 | | - |
2178 | | - private function verifyErrorExpectations(): void |
2179 | | - { |
2180 | | - if (!$this->errorExpected) { |
2181 | | - return; |
2182 | | - } |
2183 | | - |
2184 | | - $this->numberOfAssertionsPerformed++; |
2185 | | - |
2186 | | - if (!Facade::hasIgnoredEvent()) { |
2187 | | - throw new AssertionFailedError('Failed asserting that an error is triggered'); |
2188 | | - } |
2189 | | - |
2190 | | - $event = Facade::ignoredEvent(); |
2191 | | - |
2192 | | - assert($event instanceof ErrorTriggered); |
2193 | | - |
2194 | | - if ($this->expectedErrorMessage !== null) { |
2195 | | - $this->assertThat( |
2196 | | - $event->message(), |
2197 | | - new MessageIsOrContains( |
2198 | | - 'error', |
2199 | | - $this->expectedErrorMessage |
2200 | | - ) |
2201 | | - ); |
2202 | | - } |
2203 | | - |
2204 | | - if ($this->expectedErrorMessageRegularExpression !== null) { |
2205 | | - $this->assertThat( |
2206 | | - $event->message(), |
2207 | | - new MessageMatchesRegularExpression( |
2208 | | - 'error', |
2209 | | - $this->expectedErrorMessage |
2210 | | - ) |
2211 | | - ); |
2212 | | - } |
2213 | | - } |
2214 | | - |
2215 | | - private function verifyNoticeExpectations(): void |
2216 | | - { |
2217 | | - if (!$this->noticeExpected) { |
2218 | | - return; |
2219 | | - } |
2220 | | - |
2221 | | - $this->numberOfAssertionsPerformed++; |
2222 | | - |
2223 | | - if (!Facade::hasIgnoredEvent()) { |
2224 | | - throw new AssertionFailedError('Failed asserting that a notice is triggered'); |
2225 | | - } |
2226 | | - |
2227 | | - $event = Facade::ignoredEvent(); |
2228 | | - |
2229 | | - assert($event instanceof NoticeTriggered || $event instanceof PhpNoticeTriggered); |
2230 | | - |
2231 | | - if ($this->expectedNoticeMessage !== null) { |
2232 | | - $this->assertThat( |
2233 | | - $event->message(), |
2234 | | - new MessageIsOrContains( |
2235 | | - 'notice', |
2236 | | - $this->expectedNoticeMessage |
2237 | | - ) |
2238 | | - ); |
2239 | | - } |
2240 | | - |
2241 | | - if ($this->expectedNoticeMessageRegularExpression !== null) { |
2242 | | - $this->assertThat( |
2243 | | - $event->message(), |
2244 | | - new MessageMatchesRegularExpression( |
2245 | | - 'notice', |
2246 | | - $this->expectedNoticeMessage |
2247 | | - ) |
2248 | | - ); |
2249 | | - } |
2250 | | - } |
2251 | | - |
2252 | | - private function verifyWarningExpectations(): void |
2253 | | - { |
2254 | | - if (!$this->warningExpected) { |
2255 | | - return; |
2256 | | - } |
2257 | | - |
2258 | | - $this->numberOfAssertionsPerformed++; |
2259 | | - |
2260 | | - if (!Facade::hasIgnoredEvent()) { |
2261 | | - throw new AssertionFailedError('Failed asserting that a warning is triggered'); |
2262 | | - } |
2263 | | - |
2264 | | - $event = Facade::ignoredEvent(); |
2265 | | - |
2266 | | - assert($event instanceof WarningTriggered || $event instanceof PhpWarningTriggered); |
2267 | | - |
2268 | | - if ($this->expectedWarningMessage !== null) { |
2269 | | - $this->assertThat( |
2270 | | - $event->message(), |
2271 | | - new MessageIsOrContains( |
2272 | | - 'warning', |
2273 | | - $this->expectedWarningMessage |
2274 | | - ) |
2275 | | - ); |
2276 | | - } |
2277 | | - |
2278 | | - if ($this->expectedWarningMessageRegularExpression !== null) { |
2279 | | - $this->assertThat( |
2280 | | - $event->message(), |
2281 | | - new MessageMatchesRegularExpression( |
2282 | | - 'warning', |
2283 | | - $this->expectedWarningMessage |
2284 | | - ) |
2285 | | - ); |
2286 | | - } |
2287 | | - } |
2288 | 2022 | } |
0 commit comments