Вход Регистрация
Файл: 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
        
);
    }
}
Онлайн: 1
Реклама