PHP Class InvoiceCest

Datei anzeigen Open project: hillelcoren/invoice-ninja

Public Methods

Method Description
_before ( AcceptanceTester $I )
cloneInvoice ( AcceptanceTester $I )
createRecurringInvoice ( AcceptanceTester $I ) * public function createInvoice(AcceptanceTester $I) { $clientEmail = $this->faker->safeEmail;

Private Methods

Method Description
fillItems ( AcceptanceTester $I, $max = 2 ) * public function deleteInvoice(AcceptanceTester $I) { $I->wantTo('delete an invoice');

Method Details

_before() public method

public _before ( AcceptanceTester $I )
$I AcceptanceTester

cloneInvoice() public method

public cloneInvoice ( AcceptanceTester $I )
$I AcceptanceTester

createRecurringInvoice() public method

$I->wantTo('create an invoice'); $I->amOnPage('/clients/create'); $I->fillField(['name' => 'contacts[0][email]'], $clientEmail); $I->click('Save'); $I->see($clientEmail); $I->amOnPage('/invoices/create'); $invoiceNumber = $I->grabAttributeFrom('#invoice_number', 'value'); $I->selectDropdown($I, $clientEmail, '.client_select .dropdown-toggle'); $I->selectDataPicker($I, '#invoice_date'); $I->selectDataPicker($I, '#due_date', '+ 15 day'); $I->fillField('#po_number', rand(100, 200)); $I->fillField('#discount', rand(0, 20)); $this->fillItems($I); $I->click('#saveButton'); $I->wait(1); $I->see($invoiceNumber); } public function editInvoice(AcceptanceTester $I) { $I->wantTo('edit an invoice'); Check all language files $count = $I->grabNumRecords('date_formats'); for ($i=1; $i<=$count; $i++) { $format = $I->grabFromDatabase('date_formats', 'format', ['id' => $i]); $date = mktime(0, 0, 0, 12, 31, date('Y')); $value = date($format, $date); $I->amOnPage('/settings/localization'); $I->selectOption('date_format_id', $value); $I->click('Save'); change po_number with random number $I->amOnPage('/invoices/1/edit'); $I->selectDataPicker($I, '#invoice_date'); $po_number = rand(1, 10000); $I->fillField('#po_number', $po_number); save $I->executeJS('submitAction()'); $I->wait(1); check if po_number was updated $I->seeInDatabase('invoices', [ 'po_number' => $po_number, 'invoice_date' => date('Y-m-d') ]); } }
public createRecurringInvoice ( AcceptanceTester $I )
$I AcceptanceTester