Tests the setting/getting of properties.
public function testPropertyMethods() {
$view = views_get_view('test_executable_displays');
// Test the setAjaxEnabled() method.
$this
->assertFalse($view
->ajaxEnabled());
$view
->setAjaxEnabled(TRUE);
$this
->assertTrue($view
->ajaxEnabled());
$view
->setDisplay();
// There should be no pager set initially.
$this
->assertNull($view
->usePager());
// Add a pager, initialize, and test.
$view->displayHandlers
->get('default')
->overrideOption('pager', array(
'type' => 'full',
'options' => array(
'items_per_page' => 10,
),
));
$view
->initPager();
$this
->assertTrue($view
->usePager());
// Test setting and getting the offset.
$rand = rand();
$view
->setOffset($rand);
$this
->assertEqual($view
->getOffset(), $rand);
// Test the getBaseTable() method.
$expected = array(
'views_test_data' => TRUE,
'#global' => TRUE,
);
$this
->assertIdentical($view
->getBaseTables(), $expected);
// Test response methods.
$this
->assertTrue($view
->getResponse() instanceof Response, 'New response object returned.');
$new_response = new Response();
$view
->setResponse($new_response);
$this
->assertIdentical(spl_object_hash($view
->getResponse()), spl_object_hash($new_response), 'New response object correctly set.');
// Test the generateItemId() method.
$test_ids = drupal_map_assoc(array(
'test',
'test_1',
));
$this
->assertEqual($view
->generateItemId('new', $test_ids), 'new');
$this
->assertEqual($view
->generateItemId('test', $test_ids), 'test_2');
// Test the getPath() method.
$path = $this
->randomName();
$view->displayHandlers
->get('page_1')
->overrideOption('path', $path);
$view
->setDisplay('page_1');
$this
->assertEqual($view
->getPath(), $path);
// Test the override_path property override.
$override_path = $this
->randomName();
$view->override_path = $override_path;
$this
->assertEqual($view
->getPath(), $override_path);
// Test the getUrl method().
$url = $this
->randomString();
$this
->assertEqual($view
->getUrl(NULL, $url), $url);
// Test with arguments.
$arg1 = $this
->randomString();
$arg2 = rand();
$this
->assertEqual($view
->getUrl(array(
$arg1,
$arg2,
), $url), "{$url}/{$arg1}/{$arg2}");
// Test the override_url property override.
$override_url = $this
->randomString();
$view->override_url = $override_url;
$this
->assertEqual($view
->getUrl(NULL, $url), $override_url);
// Test the title methods.
$title = $this
->randomString();
$view
->setTitle($title);
$this
->assertEqual($view
->getTitle(), $title);
}