modified tests according yii2-codeception extension
This commit is contained in:
parent
e6ae361033
commit
decab1d660
@ -1,56 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace tests\_helpers;
|
|
||||||
|
|
||||||
class TestCase extends \PHPUnit_Framework_TestCase
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Your application config, will be merged with base config when creating application.
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
protected $config = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Created application class
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
protected $appClass = '\yii\web\Application';
|
|
||||||
|
|
||||||
protected function setUp()
|
|
||||||
{
|
|
||||||
parent::setUp();
|
|
||||||
$this->mockApplication();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function tearDown()
|
|
||||||
{
|
|
||||||
$this->destroyApplication();
|
|
||||||
parent::tearDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function mockApplication()
|
|
||||||
{
|
|
||||||
$baseConfig = require(__DIR__.'/../unit/_bootstrap.php');
|
|
||||||
$config = \yii\helpers\ArrayHelper::merge($baseConfig,$this->config);
|
|
||||||
new $this->appClass($config);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function destroyApplication()
|
|
||||||
{
|
|
||||||
\Yii::$app = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Use this method when you need to dump variables with var_dump function.
|
|
||||||
* This is caused by the buffering output of the codeception.
|
|
||||||
* @param mixed $var
|
|
||||||
*/
|
|
||||||
protected static function varDump($var)
|
|
||||||
{
|
|
||||||
ob_start();
|
|
||||||
var_dump($var);
|
|
||||||
\Codeception\Util\Debug::debug(ob_get_clean());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace tests\_pages;
|
namespace tests\_pages;
|
||||||
|
|
||||||
class AboutPage extends BasePage
|
class AboutPage extends \yii\codeception\BasePage
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $URL = '?r=site/about';
|
public static $URL = '?r=site/about';
|
||||||
|
@ -1,45 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace tests\_pages;
|
|
||||||
|
|
||||||
class BasePage
|
|
||||||
{
|
|
||||||
|
|
||||||
// include url of current page
|
|
||||||
public static $URL = '';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Declare UI map for this page here. CSS or XPath allowed.
|
|
||||||
* public static $usernameField = '#username';
|
|
||||||
* public static $formSubmitButton = "#mainForm input[type=submit]";
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Basic route example for your current URL
|
|
||||||
* You can append any additional parameter to URL
|
|
||||||
* and use it in tests like: EditPage::route('/123-post');
|
|
||||||
*/
|
|
||||||
public static function route($param)
|
|
||||||
{
|
|
||||||
return static::$URL.$param;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var
|
|
||||||
*/
|
|
||||||
protected $guy;
|
|
||||||
|
|
||||||
public function __construct($I)
|
|
||||||
{
|
|
||||||
$this->guy = $I;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return $this
|
|
||||||
*/
|
|
||||||
public static function of($I)
|
|
||||||
{
|
|
||||||
return new static($I);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace tests\_pages;
|
namespace tests\_pages;
|
||||||
|
|
||||||
class ContactPage extends BasePage
|
class ContactPage extends \yii\codeception\BasePage
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $URL = '?r=site/contact';
|
public static $URL = '?r=site/contact';
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace tests\_pages;
|
namespace tests\_pages;
|
||||||
|
|
||||||
class LoginPage extends BasePage
|
class LoginPage extends \yii\codeception\BasePage
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $URL = '?r=site/login';
|
public static $URL = '?r=site/login';
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace tests\unit\models;
|
namespace tests\unit\models;
|
||||||
|
|
||||||
class ContactFormTest extends \tests\_helpers\TestCase
|
class ContactFormTest extends \yii\codeception\TestCase
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace tests\unit\models;
|
namespace tests\unit\models;
|
||||||
|
|
||||||
class LoginFormTest extends \tests\_helpers\TestCase
|
class LoginFormTest extends \yii\codeception\TestCase
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
@ -4,7 +4,7 @@ namespace tests\unit\models;
|
|||||||
|
|
||||||
#use yii\test\DbTestTrait;
|
#use yii\test\DbTestTrait;
|
||||||
|
|
||||||
class UserTest extends \tests\_helpers\TestCase
|
class UserTest extends \yii\codeception\TestCase
|
||||||
{
|
{
|
||||||
|
|
||||||
use DbTestTrait;
|
use DbTestTrait;
|
||||||
|
Loading…
Reference in New Issue
Block a user