Файл: gapps/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/HasValue.php
Строк: 61
<?php
namespace IlluminateFoundationTestingConstraints;
use SymfonyComponentDomCrawlerCrawler;
class HasValue extends FormFieldConstraint
{
/**
* Get the valid elements.
*
* @return string
*/
protected function validElements()
{
return 'input,textarea';
}
/**
* Check if the input contains the expected value.
*
* @param SymfonyComponentDomCrawlerCrawler|string $crawler
* @return bool
*/
public function matches($crawler)
{
$crawler = $this->crawler($crawler);
return $this->getInputOrTextAreaValue($crawler) == $this->value;
}
/**
* Get the value of an input or textarea.
*
* @param SymfonyComponentDomCrawlerCrawler $crawler
* @return string
*
* @throws PHPUnit_Framework_ExpectationFailedException
*/
public function getInputOrTextAreaValue(Crawler $crawler)
{
$field = $this->field($crawler);
return $field->nodeName() == 'input'
? $field->attr('value')
: $field->text();
}
/**
* Return the description of the failure.
*
* @return string
*/
protected function getFailureDescription()
{
return sprintf(
'the field [%s] contains the expected value [%s]',
$this->selector, $this->value
);
}
}