mirror of
https://github.com/elyby/accounts.git
synced 2024-11-17 02:32:59 +05:30
52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace tests\codeception\api\unit\models;
|
|
|
|
use tests\codeception\api\unit\DbTestCase;
|
|
use tests\codeception\common\fixtures\UserFixture;
|
|
use Codeception\Specify;
|
|
use api\models\SignupForm;
|
|
|
|
class SignupFormTest extends DbTestCase
|
|
{
|
|
|
|
use Specify;
|
|
|
|
public function testCorrectSignup()
|
|
{
|
|
$model = new SignupForm([
|
|
'username' => 'some_username',
|
|
'email' => 'some_email@example.com',
|
|
'password' => 'some_password',
|
|
]);
|
|
|
|
$user = $model->signup();
|
|
|
|
$this->assertInstanceOf('common\models\User', $user, 'user should be valid');
|
|
|
|
expect('email should be correct', $user->email)->equals('some_email@example.com');
|
|
expect('password should be correct', $user->validatePassword('some_password'))->true();
|
|
}
|
|
|
|
public function testNotCorrectSignup()
|
|
{
|
|
$model = new SignupForm([
|
|
'username' => 'troy.becker',
|
|
'email' => 'nicolas.dianna@hotmail.com',
|
|
'password' => 'some_password',
|
|
]);
|
|
|
|
expect('username and email are in use, user should not be created', $model->signup())->null();
|
|
}
|
|
|
|
public function fixtures()
|
|
{
|
|
return [
|
|
'user' => [
|
|
'class' => UserFixture::className(),
|
|
'dataFile' => '@tests/codeception/api/unit/fixtures/data/models/user.php',
|
|
],
|
|
];
|
|
}
|
|
}
|