protected function TestHelperTrait::findFacetLink in Facets 8
Use xpath to find a facet link.
Parameters
string $label: Label of a link to find.
Return value
array An array of links with the facets.
6 calls to TestHelperTrait::findFacetLink()
- LanguageIntegrationTest::testUrlAliasTranslation in tests/
src/ Functional/ LanguageIntegrationTest.php - Tests the url alias translation.
- ProcessorIntegrationTest::testBooleanProcessorIntegration in tests/
src/ Functional/ ProcessorIntegrationTest.php - Tests the for processors in the frontend with a 'boolean' facet.
- ProcessorIntegrationTest::testNumericGranularity in tests/
src/ Functional/ ProcessorIntegrationTest.php - Tests the for configuration of granularity processor.
- TestHelperTrait::assertFacetLabel in tests/
src/ Functional/ TestHelperTrait.php - Passes if a facet with the specified label is found and is a link.
- TestHelperTrait::checkFacetIsActive in tests/
src/ Functional/ TestHelperTrait.php - Check if a facet is active by providing a label for it.
File
- tests/
src/ Functional/ TestHelperTrait.php, line 152
Class
- TestHelperTrait
- Adds helpers for test methods.
Namespace
Drupal\Tests\facets\FunctionalCode
protected function findFacetLink($label) {
$label = (string) $label;
$label = strip_tags($label);
$matches = [];
if (preg_match('/(.*)\\s\\((\\d+)\\)/', $label, $matches)) {
$links = $this
->xpath('//a//span[normalize-space(text())=:label]/following-sibling::span[normalize-space(text())=:count]', [
':label' => $matches[1],
':count' => '(' . $matches[2] . ')',
]);
}
else {
$links = $this
->xpath('//a//span[normalize-space(text())=:label]', [
':label' => $label,
]);
}
return $links;
}