Добавлена возможность получить права на смену ника/пароля пользователя и тесты под это дело.

This commit is contained in:
ErickSkrauch
2017-09-30 01:04:26 +03:00
parent 8e79d1dd1c
commit 35e7ae2447
3 changed files with 41 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ namespace tests\codeception\api\functional;
use common\models\Account;
use tests\codeception\api\_pages\AccountsRoute;
use tests\codeception\api\functional\_steps\OauthSteps;
use tests\codeception\api\FunctionalTester;
class AccountsChangeUsernameCest {
@@ -28,11 +29,7 @@ class AccountsChangeUsernameCest {
$id = $I->amAuthenticated();
$this->route->changeUsername($id, 'password_0', 'bruce_wayne');
$I->canSeeResponseCodeIs(200);
$I->canSeeResponseIsJson();
$I->canSeeResponseContainsJson([
'success' => true,
]);
$this->assertSuccessResponse($I);
}
public function testChangeUsernameNotAvailable(FunctionalTester $I) {
@@ -50,4 +47,23 @@ class AccountsChangeUsernameCest {
]);
}
public function testChangeUsernameInternal(OauthSteps $I) {
$accessToken = $I->getAccessTokenByClientCredentialsGrant(['change_account_username', 'escape_identity_verification']);
$I->amBearerAuthenticated($accessToken);
$this->route->changeUsername(1, null, 'im_batman');
$this->assertSuccessResponse($I);
}
/**
* @param FunctionalTester $I
*/
private function assertSuccessResponse(FunctionalTester $I): void {
$I->canSeeResponseCodeIs(200);
$I->canSeeResponseIsJson();
$I->canSeeResponseContainsJson([
'success' => true,
]);
}
}