You are here

public function PathContextTest::providerTestPopulateCache in Acquia Lift Connector 8.3

Same name and namespace in other branches
  1. 8.4 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\Context

Code

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;
}