Laraland/tests/_support/Helper/Acceptance.php
Gregorio Chiko Putra 70fe3a814c Created regular tests
2018-07-21 10:00:34 +07:00

36 lines
952 B
PHP

<?php
namespace Helper;
// here you can define custom actions
// all public methods declared in helper class will be available in $I
class Acceptance extends \Codeception\Module
{
public function cleanMessages(\GuzzleHttp\Client $mailcatcher)
{
$mailcatcher->delete('messages');
}
public function getLastMessage(\GuzzleHttp\Client $mailcatcher)
{
$messages = $this->getMessages($mailcatcher);
if (empty($messages)) $this->fail('No messages received');
return reset($messages);
}
public function getMessages(\GuzzleHttp\Client $mailcatcher)
{
$jsonResponse = $mailcatcher->get('messages');
return json_decode($jsonResponse->getBody());
}
public function requestEmailResetPasswordLink(\AcceptanceTester $I)
{
$I->amOnPage('/password/reset');
$I->fillField('email', 'admin@laraland.test');
$I->click('button[type=submit]');
}
}