2015-08-17 17:00:26 -07:00
< ? php
namespace Behat\Mink\Tests\Exception ;
use Behat\Mink\Exception\ElementNotFoundException ;
class ElementNotFoundExceptionTest extends \PHPUnit_Framework_TestCase
{
/**
* @ dataProvider provideExceptionMessage
*/
public function testBuildMessage ( $message , $type , $selector = null , $locator = null )
{
2015-10-08 11:40:12 -07:00
$driver = $this -> getMock ( 'Behat\Mink\Driver\DriverInterface' );
2015-08-17 17:00:26 -07:00
2015-10-08 11:40:12 -07:00
$exception = new ElementNotFoundException ( $driver , $type , $selector , $locator );
2015-08-17 17:00:26 -07:00
$this -> assertEquals ( $message , $exception -> getMessage ());
}
public function provideExceptionMessage ()
{
return array (
array ( 'Tag not found.' , null ),
array ( 'Field not found.' , 'field' ),
array ( 'Tag matching locator "foobar" not found.' , null , null , 'foobar' ),
array ( 'Tag matching css "foobar" not found.' , null , 'css' , 'foobar' ),
array ( 'Field matching xpath "foobar" not found.' , 'Field' , 'xpath' , 'foobar' ),
array ( 'Tag with name "foobar" not found.' , null , 'name' , 'foobar' ),
);
}
2015-10-08 11:40:12 -07:00
/**
* @ group legacy
*/
public function testConstructWithSession ()
{
$driver = $this -> getMock ( 'Behat\Mink\Driver\DriverInterface' );
$session = $this -> getMockBuilder ( 'Behat\Mink\Session' )
-> disableOriginalConstructor ()
-> getMock ();
$session -> expects ( $this -> any ())
-> method ( 'getDriver' )
-> will ( $this -> returnValue ( $driver ));
$exception = new ElementNotFoundException ( $session );
$this -> assertEquals ( 'Tag not found.' , $exception -> getMessage ());
}
2015-08-17 17:00:26 -07:00
}