You are here

public function CssSelectorTest::testSelector in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/behat/mink/tests/Selector/CssSelectorTest.php \Behat\Mink\Tests\Selector\CssSelectorTest::testSelector()

File

vendor/behat/mink/tests/Selector/CssSelectorTest.php, line 16

Class

CssSelectorTest

Namespace

Behat\Mink\Tests\Selector

Code

public function testSelector() {
  $selector = new CssSelector();
  $this
    ->assertEquals('descendant-or-self::h3', $selector
    ->translateToXPath('h3'));
  $this
    ->assertEquals('descendant-or-self::h3/span', $selector
    ->translateToXPath('h3 > span'));
  if (interface_exists('Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface')) {

    // The rewritten component of Symfony 2.3 checks for attribute existence first for the class.
    $expectation = "descendant-or-self::h3/*[@class and contains(concat(' ', normalize-space(@class), ' '), ' my_div ')]";
  }
  else {
    $expectation = "descendant-or-self::h3/*[contains(concat(' ', normalize-space(@class), ' '), ' my_div ')]";
  }
  $this
    ->assertEquals($expectation, $selector
    ->translateToXPath('h3 > .my_div'));
}