workshop-gitlab-acceptance/tests/AddressCest.php

67 lines
1.7 KiB
PHP

<?php
class AddressCest
{
public function listsExistingRecords(AcceptanceTester $I)
{
$I->amOnPage('/plugin');
$I->see('Codappix GmbH');
}
/**
* @depends listsExistingRecords
*/
public function canEditRecord(AcceptanceTester $I)
{
$I->amOnPage('/plugin');
$I->see('Edit');
$I->click('Edit');
$I->see('Editing: Codappix GmbH');
$I->fillField(['id' => 'companyName'], 'TYPO3 Camp Rhein Ruhr');
$I->click('Update');
$I->amOnPage('/plugin');
$I->see('TYPO3 Camp Rhein Ruhr');
}
/**
* @depends canEditRecord
*/
public function sendsMailOnUpdate(AcceptanceTester $I)
{
$I->amOnPage('/plugin');
$I->see('Edit');
$I->click('Edit');
$I->see('Editing: Codappix GmbH');
$I->fillField(['id' => 'companyName'], 'TYPO3 Camp Rhein Ruhr');
$I->click('Update');
$I->fetchEmails();
$I->haveUnreadEmails();
$I->openNextUnreadEmail();
$I->dontHaveUnreadEmails();
$I->seeInOpenedEmailSubject('Address TYPO3 Camp Rhein Ruhr was updated');
$I->seeInOpenedEmailBody('The address TYPO3 Camp Rhein Ruhr was successfully updated.');
$I->seeInOpenedEmailRecipients('coding@daniel-siepmann.de');
}
/**
* @depends listsExistingRecords
*/
public function zipValidatesAgainst5Digits(AcceptanceTester $I)
{
$I->amOnPage('/plugin');
$I->see('Edit');
$I->click('Edit');
$I->see('Editing: Codappix GmbH');
$I->fillField(['id' => 'zip'], '123');
$I->click('Update');
$I->see('Please provide a valid ZIP consisting of 5 digits.');
}
}