1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- require_once __DIR__.'/mocked_webelement.php';
- class WebDriverConstraintNotTest extends PHPUnit_Framework_TestCase
- {
- /**
- * @var Codeception\PHPUnit\Constraint\WebDriver
- */
- protected $constraint;
- public function setUp()
- {
- $this->constraint = new Codeception\PHPUnit\Constraint\WebDriverNot('warcraft', '/user');
- }
- public function testEvaluation()
- {
- $nodes = array(new TestedWebElement('Hello world'), new TestedWebElement('Bye world'));
- $this->constraint->evaluate($nodes);
- }
- public function testFailMessageResponseWithStringSelector()
- {
- $nodes = array(new TestedWebElement('Bye warcraft'), new TestedWebElement('Bye world'));
- try {
- $this->constraint->evaluate($nodes, 'selector');
- } catch (PHPUnit_Framework_AssertionFailedError $fail) {
- $this->assertContains("There was 'selector' element on page /user", $fail->getMessage());
- $this->assertNotContains('+ <p> Bye world', $fail->getMessage());
- $this->assertContains('+ <p> Bye warcraft', $fail->getMessage());
- return;
- }
- $this->fail("should have failed, but not");
- }
- public function testFailMessageResponseWithArraySelector()
- {
- $nodes = array(new TestedWebElement('Bye warcraft'));
- try {
- $this->constraint->evaluate($nodes, ['css' => 'p.mocked']);
- } catch (PHPUnit_Framework_AssertionFailedError $fail) {
- $this->assertContains("There was css 'p.mocked' element on page /user", $fail->getMessage());
- $this->assertContains('+ <p> Bye warcraft', $fail->getMessage());
- return;
- }
- $this->fail("should have failed, but not");
- }
- public function testFailMessageResponseWhenMoreNodes()
- {
- $nodes = array();
- for ($i = 0; $i < 15; $i++) {
- $nodes[] = new TestedWebElement("warcraft $i");
- }
- try {
- $this->constraint->evaluate($nodes, 'selector');
- } catch (PHPUnit_Framework_AssertionFailedError $fail) {
- $this->assertContains("There was 'selector' element on page /user", $fail->getMessage());
- $this->assertContains('+ <p> warcraft 0', $fail->getMessage());
- $this->assertContains('+ <p> warcraft 14', $fail->getMessage());
- return;
- }
- $this->fail("should have failed, but not");
- }
- public function testFailMessageResponseWithoutUrl()
- {
- $this->constraint = new Codeception\PHPUnit\Constraint\WebDriverNot('warcraft');
- $nodes = array(new TestedWebElement('Bye warcraft'), new TestedWebElement('Bye world'));
- try {
- $this->constraint->evaluate($nodes, 'selector');
- } catch (PHPUnit_Framework_AssertionFailedError $fail) {
- $this->assertContains("There was 'selector' element", $fail->getMessage());
- $this->assertNotContains("There was 'selector' element on page", $fail->getMessage());
- return;
- }
- $this->fail("should have failed, but not");
- }
- }
|