📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-03 18:13:52
📂
/ (Root)
/
home
/
orkouolp
/
web
/
testing.orkobd
/
laravel
/
vendor
/
php-flasher
/
flasher
/
Test
/
Constraint
📍 /home/orkouolp/web/testing.orkobd/laravel/vendor/php-flasher/flasher/Test/Constraint
🔄 Refresh
✏️
Editing: NotificationTitle.php
Writable
<?php declare(strict_types=1); namespace Flasher\Prime\Test\Constraint; use Flasher\Prime\EventDispatcher\Event\NotificationEvents; use Flasher\Prime\Notification\NotificationInterface; use PHPUnit\Framework\Constraint\Constraint; /** * Asserts that at least one notification contains a specific title. */ final class NotificationTitle extends Constraint { /** * @param string $expectedTitle the title content to search for within notifications */ public function __construct(private readonly string $expectedTitle) { } public function toString(): string { return \sprintf('contains a notification with a title containing "%s"', $this->expectedTitle); } protected function matches(mixed $other): bool { if (!$other instanceof NotificationEvents) { return false; } foreach ($other->getEnvelopes() as $notification) { if (str_contains($notification->getTitle(), $this->expectedTitle)) { return true; } } return false; } protected function failureDescription(mixed $other): string { if (!$other instanceof NotificationEvents) { return 'Expected an instance of NotificationEvents but received a different type.'; } $foundTitles = array_map(function (NotificationInterface $notification) { return \sprintf('"%s"', $notification->getTitle()); }, $other->getEnvelopes()); if (empty($foundTitles)) { return \sprintf( 'Expected to find a notification with a title containing "%s", but no notifications were found.', $this->expectedTitle ); } return \sprintf( 'Expected to find a notification with a title containing "%s". Found titles: %s.', $this->expectedTitle, implode(', ', $foundTitles) ); } }
💾 Save Changes
❌ Cancel