<?php namespace tests\codeception\api\functional; use Codeception\Scenario; use Codeception\Specify; use tests\codeception\api\_pages\AccountsRoute; use tests\codeception\api\_pages\LoginRoute; use tests\codeception\api\functional\_steps\AccountSteps; use tests\codeception\api\FunctionalTester; class AccountsCurrentCest { /** * @var AccountsRoute */ private $route; public function _before(FunctionalTester $I) { $this->route = new AccountsRoute($I); } public function testChangePassword(FunctionalTester $I, Scenario $scenario) { $I->wantTo('change my password'); $I = new AccountSteps($scenario); $I->loggedInAsActiveAccount(); $this->route->changePassword('password_0', 'new-password', 'new-password'); $I->canSeeResponseCodeIs(200); $I->canSeeResponseIsJson(); $I->canSeeResponseContainsJson([ 'success' => true, ]); $I->notLoggedIn(); $loginRoute = new LoginRoute($I); $loginRoute->login('Admin', 'new-password'); $I->canSeeResponseCodeIs(200); $I->canSeeResponseContainsJson([ 'success' => true, ]); } }