You are here

public function AuthcacheP13nTestClient::testGetPreferredClientCustomList in Authenticated User Page Caching (Authcache) 7.2

Cover authcache_p13n_client_get_preferred() with custom list.

File

modules/authcache_p13n/tests/authcache_p13n.client.test, line 127
Defines tests for markup replacement clients.

Class

AuthcacheP13nTestClient
Tests update functionality unrelated to the database.

Code

public function testGetPreferredClientCustomList() {
  $client_info = array(
    'enabled_client' => array(
      'title' => 'This client is enabled',
      'enabled' => TRUE,
      'weight' => 10,
    ),
    'disabled_client' => array(
      'title' => 'That one is disabled',
      'enabled' => FALSE,
      'weight' => 5,
    ),
    'also_enabled_client' => array(
      'title' => 'Also enabled',
      'enabled' => TRUE,
      'weight' => 0,
    ),
    'invalid_client' => array(
      'title' => 'Enable flag missing',
      'weight' => -5,
    ),
    'another_enabled_client' => array(
      'title' => 'Third enabled client',
      'enabled' => TRUE,
      'weight' => -10,
    ),
  );
  $custom_client_info = array(
    'enabled_client' => array(
      'weight' => -20,
    ),
    'disabled_client' => array(
      'status' => 1,
    ),
    'also_enabled_client' => array(
      'status' => 1,
    ),
    'additional_client' => array(
      'status' => 1,
      'weight' => -10,
    ),
  );
  $alter_info = $custom_client_info;
  $client_info_stub = $this->stubmod
    ->hook('authcache_p13n_client', $client_info);
  $client_order_alter_stub = $this->stubmod
    ->hook('authcache_p13n_client_order_alter');
  $result = authcache_p13n_client_get_preferred('fragment', 'some', $custom_client_info);
  $this
    ->assertEqual('enabled_client', $result);
  $this
    ->assertStub($client_info_stub, HookStub::once());
  $expect_args = array(
    $alter_info,
    'fragment',
    'some',
    NULL,
  );
  $this
    ->assertStub($client_order_alter_stub, HookStub::args($expect_args));
}