1 menu.test MenuRouterTestCase::testAuthUserUserLogin()

Test that an authenticated user hitting 'user/login' gets redirected to 'user' and 'user/register' gets redirected to the user edit page.

File

core/modules/simpletest/tests/menu.test, line 226
Provides SimpleTests for menu.inc.

Class

MenuRouterTestCase

Code

function testAuthUserUserLogin() {
  $loggedInUser = $this->backdropCreateUser(array());
  $this->backdropLogin($loggedInUser);

  $this->backdropGet('user/login');
  // Check that we got to 'user/[UID]'.
  $this->assertTrue($this->url == url('user/' . $loggedInUser->uid, array('absolute' => TRUE)), "Logged-in user redirected to q=user on accessing q=user/login");

  // user/register should redirect to user/UID/edit.
  $this->backdropGet('user/register');
  $this->assertTrue($this->url == url('user/' . $this->loggedInUser->uid . '/edit', array('absolute' => TRUE)), "Logged-in user redirected to q=user/UID/edit on accessing q=user/register");
}