route = new AccountsRoute($I); } public function testChangeEmailInitialize(FunctionalTester $I) { $I->wantTo('send current email confirmation'); $I->amAuthenticated(); $this->route->changeEmailInitialize('password_0'); $I->canSeeResponseCodeIs(200); $I->canSeeResponseIsJson(); $I->canSeeResponseContainsJson([ 'success' => true, ]); } public function testChangeEmailInitializeFrequencyError(FunctionalTester $I) { $I->wantTo('see change email request frequency error'); $I->amAuthenticated('ILLIMUNATI'); $this->route->changeEmailInitialize('password_0'); $I->canSeeResponseContainsJson([ 'success' => false, 'errors' => [ 'email' => 'error.recently_sent_message', ], ]); $I->canSeeResponseJsonMatchesJsonPath('$.data.canRepeatIn'); $I->canSeeResponseJsonMatchesJsonPath('$.data.repeatFrequency'); } }