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