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