mirror of
https://github.com/phpbb/phpbb.git
synced 2025-05-30 11:11:23 +02:00
Always add users, do not keep track of which users have been added. The tests should know whether users they want exist or not. Use more unique user names in tests for robustness. Added some more assertions here and there. PHPBB3-10972
54 lines
1.4 KiB
PHP
54 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package testing
|
|
* @copyright (c) 2012 phpBB Group
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* @group functional
|
|
*/
|
|
class phpbb_functional_auth_test extends phpbb_functional_test_case
|
|
{
|
|
public function test_login()
|
|
{
|
|
$this->login();
|
|
|
|
// check for logout link
|
|
$crawler = $this->request('GET', 'index.php');
|
|
$this->assert_response_success();
|
|
$this->assertContains($this->lang('LOGOUT_USER', 'admin'), $crawler->filter('.navbar')->text());
|
|
}
|
|
|
|
public function test_login_other()
|
|
{
|
|
$this->create_user('anothertestuser');
|
|
$this->login('anothertestuser');
|
|
$crawler = $this->request('GET', 'index.php');
|
|
$this->assert_response_success();
|
|
$this->assertContains('anothertestuser', $crawler->filter('.icon-logout')->text());
|
|
$this->delete_user('anothertestuser');
|
|
}
|
|
|
|
/**
|
|
* @depends test_login
|
|
*/
|
|
public function test_logout()
|
|
{
|
|
$this->login();
|
|
$this->add_lang('ucp');
|
|
|
|
// logout
|
|
$crawler = $this->request('GET', 'ucp.php?sid=' . $this->sid . '&mode=logout');
|
|
$this->assert_response_success();
|
|
$this->assertContains($this->lang('LOGOUT_REDIRECT'), $crawler->filter('#message')->text());
|
|
|
|
// look for a register link, which should be visible only when logged out
|
|
$crawler = $this->request('GET', 'index.php');
|
|
$this->assert_response_success();
|
|
$this->assertContains($this->lang('REGISTER'), $crawler->filter('.navbar')->text());
|
|
}
|
|
}
|