fixing some tests

This commit is contained in:
Antonio Ramirez
2016-12-11 04:17:55 +01:00
parent d8e517a9d1
commit 0834ad6ca0
40 changed files with 1153 additions and 23 deletions

View File

@ -0,0 +1,16 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents admin page.
*
* @property \FunctionalTester $actor
*/
class AdminPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/admin/index';
}

View File

@ -0,0 +1,29 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents admin create page.
*
* @property \FunctionalTester $actor
*/
class CreatePage extends BasePage
{
/** @inheritdoc */
public $route = '/user/admin/create';
/**
* @param $username
* @param $email
* @param $password
*/
public function create($username, $email, $password)
{
$this->actor->fillField('#user-username', $username);
$this->actor->fillField('#user-email', $email);
$this->actor->fillField('#user-password', $password);
$this->actor->click('Save');
}
}

View File

@ -0,0 +1,27 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents login page.
*
* @property \FunctionalTester $actor
*/
class LoginPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/security/login';
/**
* @param $login
* @param $password
*/
public function login($login, $password)
{
$this->actor->fillField('#login-form-login', $login);
$this->actor->fillField('#login-form-password', $password);
$this->actor->click('Sign in');
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents resend page.
*
* @property \FunctionalTester $actor
*/
class RecoveryPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/recovery/request';
/**
* @param $email
*/
public function recover($email)
{
$this->actor->fillField('#recovery-form-email', $email);
$this->actor->click('Continue');
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents registration page.
*
* @property \FunctionalTester $actor
*/
class RegistrationPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/registration/register';
/**
* @param $username
* @param $email
* @param $password
*/
public function register($email, $username = null, $password = null)
{
$this->actor->fillField('#register-form-email', $email);
$this->actor->fillField('#register-form-username', $username);
if ($password !== null) {
$this->actor->fillField('#register-form-password', $password);
}
$this->actor->click('Sign up');
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents resend page.
*
* @property \FunctionalTester $actor
*/
class ResendPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/registration/resend';
/**
* @param $email
*/
public function resend($email)
{
$this->actor->fillField('#resend-form-email', $email);
$this->actor->click('Continue');
}
}

View File

@ -0,0 +1,31 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents email settings page.
*
* @property \FunctionalTester $actor
*/
class SettingsPage extends BasePage
{
/** @inheritdoc */
public $route = '/user/settings/account';
/**
* @param $email
* @param $username
* @param null $password
* @param $currentPassword
*/
public function update($email, $username, $currentPassword, $password = null)
{
$this->actor->fillField('#settings-form-email', $email);
$this->actor->fillField('#settings-form-username', $username);
$this->actor->fillField('#settings-form-new_password', $password);
$this->actor->fillField('#settings-form-current_password', $currentPassword);
$this->actor->click('Save');
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace tests\_pages;
use yii\codeception\BasePage;
/**
* Represents admin update page.
*
* @property \FunctionalTester $actor
*/
class UpdatePage extends BasePage
{
/** @inheritdoc */
public $route = '/user/admin/update';
/**
* @param $username
* @param $email
* @param $password
*/
public function update($username, $email, $password = null)
{
$this->actor->fillField('#user-username', $username);
$this->actor->fillField('#user-email', $email);
$this->actor->fillField('#user-password', $password);
$this->actor->click('Update');
}
}