You are here

ElementExceptionTest.php in Zircon Profile 8

Same filename and directory in other branches
  1. 8.0 vendor/behat/mink/tests/Exception/ElementExceptionTest.php

File

vendor/behat/mink/tests/Exception/ElementExceptionTest.php
View source
<?php

namespace Behat\Mink\Tests\Exception;

use Behat\Mink\Exception\ElementException;

/**
 * @group legacy
 */
class ElementExceptionTest extends \PHPUnit_Framework_TestCase {
  public function testMessage() {
    $exception = new ElementException($this
      ->getElementMock(), new \Exception('Something went wrong'));
    $expectedMessage = "Exception thrown by element XPath\nSomething went wrong";
    $this
      ->assertEquals($expectedMessage, $exception
      ->getMessage());
    $this
      ->assertEquals($expectedMessage, (string) $exception);
  }
  public function testElement() {
    $element = $this
      ->getElementMock();
    $exception = new ElementException($element, new \Exception('Something went wrong'));
    $this
      ->assertSame($element, $exception
      ->getElement());
  }
  private function getElementMock() {
    $mock = $this
      ->getMockBuilder('Behat\\Mink\\Element\\Element')
      ->disableOriginalConstructor()
      ->getMock();
    $mock
      ->expects($this
      ->any())
      ->method('getXPath')
      ->will($this
      ->returnValue('element XPath'));
    return $mock;
  }

}

Classes

Namesort descending Description
ElementExceptionTest @group legacy