<?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. */namespaceSymfony\Component\DomCrawler\Tests\Test\Constraint;usePHPUnit\Framework\ExpectationFailedException;usePHPUnit\Framework\TestCase;usePHPUnit\Framework\TestFailure;useSymfony\Component\DomCrawler\Crawler;useSymfony\Component\DomCrawler\Test\Constraint\CrawlerSelectorAttributeValueSame;classCrawlerSelectorAttributeValueSameTestextendsTestCase{publicfunctiontestConstraint():void{$constraint=newCrawlerSelectorAttributeValueSame('input[name="username"]','value','Fabien');$this->assertTrue($constraint->evaluate(newCrawler('<html><body><form><input type="text" name="username" value="Fabien">'),'',true));$this->assertFalse($constraint->evaluate(newCrawler('<html><head><title>Bar'),'',true));try{$constraint->evaluate(newCrawler('<html><head><title>Bar'));}catch(ExpectationFailedException$e){$this->assertEquals("Failed asserting that the Crawler has a node matching selector \"input[name=\"username\"]\" with attribute \"value\" of value \"Fabien\".\n",TestFailure::exceptionToString($e));return;}$this->fail();}}