Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/** This file is part of the Symfony package.** (c) Fabien Potencier <fabien@symfony.com>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace Symfony\Component\Mime\Test\Constraint;use PHPUnit\Framework\Constraint\Constraint;use Symfony\Component\Mime\Message;use Symfony\Component\Mime\RawMessage;final class EmailHtmlBodyContains extends Constraint{private string $expectedText;public function __construct(string $expectedText){$this->expectedText = $expectedText;}public function toString(): string{return sprintf('contains "%s"', $this->expectedText);}/*** @param RawMessage $message*/protected function matches($message): bool{if (RawMessage::class === $message::class || Message::class === $message::class) {throw new \LogicException('Unable to test a message HTML body on a RawMessage or Message instance.');}return str_contains($message->getHtmlBody(), $this->expectedText);}/*** @param RawMessage $message*/protected function failureDescription($message): string{return 'the Email HTML body '.$this->toString();}}