function LinkCheckerImpersonatingUserTestCase::testLinkCheckerImpersonateUser in Link checker 7
File
- ./linkchecker.test, line 607
- Test file for Link checker module.
Class
- LinkCheckerImpersonatingUserTestCase
- Test case for impersonating users.
Code
function testLinkCheckerImpersonateUser() {
global $user;
$original_user = $user;
if (user_is_anonymous()) {
linkchecker_impersonate_user(1);
}
else {
linkchecker_impersonate_user(0);
}
$this
->assertEqual($user->uid, $original_user->uid == 0 ? 1 : 0, 'User switched');
$this
->assertFalse(drupal_save_session(), 'Session saving is disabled.');
linkchecker_impersonate_user(1);
$this
->assertEqual($user->uid, 1, 'User switched.');
linkchecker_revert_user();
$this
->assertEqual($user->uid, $original_user->uid == 0 ? 1 : 0, 'User switched.');
$this
->assertFalse(drupal_save_session(), 'Session saving is disabled.');
linkchecker_revert_user();
$this
->assertEqual($user->uid, $original_user->uid, 'Original user successfully restored.');
linkchecker_revert_user();
$this
->assertTrue(drupal_save_session(), 'Session saving is enabled.');
}