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