You are here

private property NamedSelector::$replacements in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/behat/mink/src/Selector/NamedSelector.php \Behat\Mink\Selector\NamedSelector::replacements

File

vendor/behat/mink/src/Selector/NamedSelector.php, line 22

Class

NamedSelector
Named selectors engine. Uses registered XPath selectors to create new expressions.

Namespace

Behat\Mink\Selector

Code

private $replacements = array(
  // simple replacements
  '%lowercaseType%' => "translate(./@type, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')",
  '%lowercaseRole%' => "translate(./@role, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')",
  '%tagTextMatch%' => 'contains(normalize-space(string(.)), %locator%)',
  '%labelTextMatch%' => './@id = //label[%tagTextMatch%]/@for',
  '%idMatch%' => './@id = %locator%',
  '%valueMatch%' => 'contains(./@value, %locator%)',
  '%idOrValueMatch%' => '(%idMatch% or %valueMatch%)',
  '%idOrNameMatch%' => '(%idMatch% or ./@name = %locator%)',
  '%placeholderMatch%' => './@placeholder = %locator%',
  '%titleMatch%' => 'contains(./@title, %locator%)',
  '%altMatch%' => 'contains(./@alt, %locator%)',
  '%relMatch%' => 'contains(./@rel, %locator%)',
  '%labelAttributeMatch%' => 'contains(./@label, %locator%)',
  // complex replacements
  '%inputTypeWithoutPlaceholderFilter%' => "%lowercaseType% = 'radio' or %lowercaseType% = 'checkbox' or %lowercaseType% = 'file'",
  '%fieldFilterWithPlaceholder%' => 'self::input[not(%inputTypeWithoutPlaceholderFilter%)] | self::textarea',
  '%fieldMatchWithPlaceholder%' => '(%idOrNameMatch% or %labelTextMatch% or %placeholderMatch%)',
  '%fieldMatchWithoutPlaceholder%' => '(%idOrNameMatch% or %labelTextMatch%)',
  '%fieldFilterWithoutPlaceholder%' => 'self::input[%inputTypeWithoutPlaceholderFilter%] | self::select',
  '%buttonTypeFilter%' => "%lowercaseType% = 'submit' or %lowercaseType% = 'image' or %lowercaseType% = 'button' or %lowercaseType% = 'reset'",
  '%notFieldTypeFilter%' => "not(%buttonTypeFilter% or %lowercaseType% = 'hidden')",
  '%buttonMatch%' => '%idOrNameMatch% or %valueMatch% or %titleMatch%',
  '%linkMatch%' => '(%idMatch% or %tagTextMatch% or %titleMatch% or %relMatch%)',
  '%imgAltMatch%' => './/img[%altMatch%]',
);