|
|
|
@ -160,13 +160,11 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
// Matching path, plus all matching variations.
|
|
|
|
|
$attributes = [
|
|
|
|
|
'data-drupal-link-system-path' => 'llama',
|
|
|
|
|
'data-drupal-link-query' => Json::encode(['foo' => 'bar']),
|
|
|
|
|
];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
// Matching path, plus all non-matching variations.
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => TRUE]];
|
|
|
|
|
// Special non-matching path, plus all variations.
|
|
|
|
@ -176,7 +174,6 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => TRUE]];
|
|
|
|
|
|
|
|
|
@ -191,13 +188,11 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
// Matching path, plus all matching variations.
|
|
|
|
|
$attributes = [
|
|
|
|
|
'data-drupal-link-system-path' => 'llama',
|
|
|
|
|
'data-drupal-link-query' => Json::encode(['foo' => 'bar']),
|
|
|
|
|
];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
// Matching path, plus all non-matching variations.
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => TRUE]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => ""]];
|
|
|
|
@ -209,7 +204,6 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => TRUE]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => ""]];
|
|
|
|
@ -226,13 +220,11 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
// Matching path, plus all matching variations.
|
|
|
|
|
$attributes = [
|
|
|
|
|
'data-drupal-link-system-path' => 'my-front-page',
|
|
|
|
|
'data-drupal-link-query' => Json::encode(['foo' => 'bar']),
|
|
|
|
|
];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
// Matching path, plus all non-matching variations.
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => TRUE]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => ""]];
|
|
|
|
@ -240,13 +232,11 @@ class ActiveLinkResponseFilterTest extends UnitTestCase {
|
|
|
|
|
// Special matching path, plus all variations.
|
|
|
|
|
$attributes = [
|
|
|
|
|
'data-drupal-link-system-path' => '<front>',
|
|
|
|
|
'data-drupal-link-query' => Json::encode(['foo' => 'bar']),
|
|
|
|
|
];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'en']];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => TRUE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
// Special matching path, plus all non-matching variations.
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl']];
|
|
|
|
|
unset($attributes['data-drupal-link-query']);
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'nl', 'data-drupal-link-query' => Json::encode(['foo' => 'bar'])]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => ""]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['data-drupal-link-query' => TRUE]];
|
|
|
|
|
$situations[] = ['context' => $context, 'is active' => FALSE, 'attributes' => $attributes + ['hreflang' => 'en', 'data-drupal-link-query' => ""]];
|
|
|
|
|