[func_test/registered] Add functional tests for registered users

B3P-203
This commit is contained in:
Marc Alexander
2014-01-31 17:09:55 +01:00
parent cb4dc1fe5e
commit e88a313640

View File

@@ -0,0 +1,100 @@
<?php
/**
*
* @package testing
* @copyright (c) 2013 Board3 Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
/**
* @group functional
*/
class phpbb_functional_portal_visit_registered_test extends \board3\portal\tests\testframework\functional_test_case
{
public function setUp()
{
parent::setUp();
$this->login();
$this->admin_login();
$this->enable_board3_portal_ext();
}
public function test_vanilla_board()
{
$this->logout();
$uid = $this->create_user('portal_user');
if (!$uid)
{
$this->markIncomplete('Unable to create portal_user');
}
$this->login('portal_user');
$crawler = self::request('GET', 'app.php/portal');
}
public function test_with_announce()
{
// Create topic as announcement
$data = $this->create_topic(2, 'Portal-announce', 'This is an announcement for the portal', array(
'topic_type' => POST_ANNOUNCE,
));
if (isset($data))
{
// no errors should appear on portal
$crawler = self::request('GET', 'app.php/portal');
}
}
public function test_with_global()
{
// Create topic as announcement
$data = $this->create_topic(2, 'Portal-announce-global', 'This is a global announcement for the portal', array(
'topic_type' => POST_GLOBAL,
));
if (isset($data))
{
// no errors should appear on portal
$crawler = self::request('GET', 'app.php/portal');
}
}
/**
* @depends test_with_announce
*/
public function test_after_announce()
{
$this->logout();
$crawler = self::request('GET', 'app.php/portal');
}
public function test_with_poll()
{
// Create topic with poll
$data = $this->create_topic(2, 'Portal-poll', 'This is a poll for the portal', array(
'poll_title' => 'Is this a poll?',
'poll_option_text' => "Yes\nNo\nMaybe",
));
if (isset($data))
{
$crawler = self::request('GET', 'app.php/portal');
$form = $crawler->selectButton('Submit vote')->form();
$form->setValues(array('vote_id' => array(1)));
$crawler = self::submit($form);
// no errors should appear on portal
$crawler = self::request('GET', 'app.php/portal');
}
}
/**
* @depends test_with_poll
*/
public function test_after_poll()
{
$this->logout();
$crawler = self::request('GET', 'app.php/portal');
}
}