function ViewsHandlerTest::testHandlerAccess

Tests access for handlers using an area handler.

File

tests/handlers/views_handlers.test, line 45

Class

ViewsHandlerTest
Tests generic handler functionality.

Code

public function testHandlerAccess() {
  $view = $this->getBasicView();
  // Add a test area.
  $view->display['default']->handler
    ->override_option('header', array(
    'test_access' => array(
      'id' => 'test_access',
      'table' => 'views',
      'field' => 'test_access',
      'custom_access' => FALSE,
    ),
  ));
  $view->init_display();
  $view->init_handlers();
  $handlers = $view->display_handler
    ->get_handlers('header');
  $this->assertEqual(0, count($handlers));
  $view->destroy();
  $view = $this->getBasicView();
  // Add a test area.
  $view->display['default']->handler
    ->override_option('header', array(
    'test_access' => array(
      'id' => 'test_access',
      'table' => 'views',
      'field' => 'test_access',
      'custom_access' => TRUE,
    ),
  ));
  $view->init_display();
  $view->init_handlers();
  $handlers = $view->display_handler
    ->get_handlers('header');
  $this->assertEqual(1, count($handlers));
  $this->assertTrue(isset($handlers['test_access']));
}