function ViewsUserArgumentDefault::test_plugin_argument_default_current_user

File

tests/user/views_user_argument_default.test, line 27

Class

ViewsUserArgumentDefault
Tests views user argument default plugin.

Code

public function test_plugin_argument_default_current_user() {
    // Create a user to test.
    $account = $this->drupalCreateUser();
    // Switch the user, we have to check the global user too, because
    // drupalLogin is only for the simpletest browser.
    $this->drupalLogin($account);
    global $user;
    $admin = $user;
    drupal_save_session(FALSE);
    $user = $account;
    $view = $this->view_plugin_argument_default_current_user();
    $view->set_display('default');
    $view->pre_execute();
    $view->init_handlers();
    $this->assertEqual($view->argument['null']
        ->get_default_argument(), $account->uid, 'Uid of the current user is used.');
    // Switch back.
    $user = $admin;
    drupal_save_session(TRUE);
}