function ViewsAccessTest::testMissingAccessPlugin

Tests access for a view with a missing access plugin.

File

tests/views_access.test, line 173

Class

ViewsAccessTest
Basic test for pluggable access.

Code

public function testMissingAccessPlugin() {
    $view = $this->getMissingAccessPluginTestView();
    $view->set_display('default');
    $access_plugin = $view->display_handler
        ->get_plugin('access');
    $this->assertFalse($access_plugin);
    $this->assertTrue($view->display_handler
        ->access($this->admin_user), t('Admin-Account should be able to access the view everytime'));
    $this->assertTrue($view->display_handler
        ->access($this->web_user));
    $this->assertTrue($view->display_handler
        ->access($this->normal_user));
    $hook_menu = $view->execute_hook_menu('page_1');
    $this->assertTrue($hook_menu['test_access_missing']['access arguments'][0]);
    $this->assertTrue(views_access(TRUE));
}