Files
SyliusCmsPlugin/tests/Behat/Behaviour/ContainsErrorTrait.php
2018-07-11 20:44:20 +02:00

41 lines
1.1 KiB
PHP
Executable File

<?php
/*
* This file has been created by developers from BitBag.
* Feel free to contact us once you face any issues or want to start
* another great project.
* You can find more information about us on https://bitbag.shop and write us
* an email on mikolaj.krol@bitbag.pl.
*/
declare(strict_types=1);
namespace Tests\BitBag\SyliusCmsPlugin\Behat\Behaviour;
use Behat\Mink\Element\NodeElement;
use Sylius\Behat\Behaviour\DocumentAccessor;
trait ContainsErrorTrait
{
use DocumentAccessor;
public function containsErrorWithMessage(string $message, bool $strict = true): bool
{
$validationMessageElements = $this->getDocument()->findAll('css', '.sylius-validation-error');
$result = false;
/** @var NodeElement $validationMessageElement */
foreach ($validationMessageElements as $validationMessageElement) {
if (true === $strict && $message === $validationMessageElement->getText()) {
return true;
}
if (false === $strict && strstr($validationMessageElement->getText(), $message)) {
return true;
}
}
return $result;
}
}