public function PathContextTest::providerTestPopulateCache in Acquia Lift Connector 8.4
Same name and namespace in other branches
- 8.3 tests/src/Unit/Service/Context/PathContextTest.php \Drupal\Tests\acquia_lift\Unit\Service\Context\PathContextTest::providerTestPopulateCache()
Data provider for testPopulateCache().
File
- tests/
src/ Unit/ Service/ Context/ PathContextTest.php, line 356
Class
- PathContextTest
- PathContextTest Test.
Namespace
Drupal\Tests\acquia_lift\Unit\Service\ContextCode
public function providerTestPopulateCache() {
$identity_setting_empty = [
'identity_parameter' => '',
'identity_type_parameter' => '',
'default_identity_type' => '',
];
$identity_setting_identity = [
'identity_parameter' => 'my_identity_parameter',
'identity_type_parameter' => '',
'default_identity_type' => '',
];
$identity_setting_identity_type = [
'identity_parameter' => '',
'identity_type_parameter' => 'my_identity_type_parameter',
'default_identity_type' => '',
];
$identity_setting_default_identity = [
'identity_parameter' => '',
'identity_type_parameter' => '',
'default_identity_type' => 'my_default_identity_type',
];
$identity_setting_identity_and_identity_type = [
'identity_parameter' => 'my_identity_parameter',
'identity_type_parameter' => 'my_identity_type_parameter',
'default_identity_type' => '',
];
$identity_setting_identity_and_default_identity = [
'identity_parameter' => 'my_identity_parameter',
'identity_type_parameter' => '',
'default_identity_type' => 'my_default_identity_type',
];
$identity_setting_identity_type_and_default_identity = [
'identity_parameter' => '',
'identity_type_parameter' => 'my_identity_type_parameter',
'default_identity_type' => 'my_default_identity_type',
];
$identity_setting_full = [
'identity_parameter' => 'my_identity_parameter',
'identity_type_parameter' => 'my_identity_type_parameter',
'default_identity_type' => 'my_default_identity_type',
];
$expect_set_cache_no = 0;
$expect_set_cache_yes = 1;
$expect_cache_context_empty = [];
$expect_cache_context_identity = [
'url.query_args:my_identity_parameter',
];
$expect_cache_context_identity_and_identity_type = [
'url.query_args:my_identity_parameter',
'url.query_args:my_identity_type_parameter',
];
$data['no identity, no identity type, no default identity'] = [
$identity_setting_empty,
$expect_set_cache_no,
$expect_cache_context_empty,
];
$data['yes identity, no identity type, no default identity'] = [
$identity_setting_identity,
$expect_set_cache_yes,
$expect_cache_context_identity,
];
$data['no identity, yes identity type, no default identity'] = [
$identity_setting_identity_type,
$expect_set_cache_no,
$expect_cache_context_empty,
];
$data['no identity, no identity type, yes default identity'] = [
$identity_setting_default_identity,
$expect_set_cache_no,
$expect_cache_context_empty,
];
$data['yes identity, yes identity type, no default identity'] = [
$identity_setting_identity_and_identity_type,
$expect_set_cache_yes,
$expect_cache_context_identity_and_identity_type,
];
$data['yes identity, no identity type, yes default identity'] = [
$identity_setting_identity_and_default_identity,
$expect_set_cache_yes,
$expect_cache_context_identity,
];
$data['no identity, yes identity type, yes default identity'] = [
$identity_setting_identity_type_and_default_identity,
$expect_set_cache_no,
$expect_cache_context_empty,
];
$data['yes identity, yes identity type, yes default identity'] = [
$identity_setting_full,
$expect_set_cache_yes,
$expect_cache_context_identity_and_identity_type,
];
return $data;
}