Caso você precise de alguns testes de aceitação muito semelhantes em Codeception …
Quando você tem alguns testes que seguem um caminho comum, pode usar o formato Cest para mover essas
partes comuns para métodos protegidos e usá-los em testes:
<?php
class FormCest {
// test #1
public function purchaseWithValidCard($I)
{
$this->fillForm($I, '1233 3453 2342 2343', 'jon@doe.com');
$I->see('Thank you for your order');
}
// test #2
public function purchaseWithInvalidCard($I)
{
$this->fillForm($I, 'xxxxxx', 'jon@doe.com');
$I->see('Sorry, your crdit card is invalid');
}
// common method used by both tests
protected function fillForm($I, $credit, $email)
{
$I->amOnPage('/purchase');
$I->fillField('Credit Card', $credit);
$I->fillField('Email', $email);
$I->click('Order');
}
}