Codecepção: Exemplo de formato Cest

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

}