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.'); } }