2018-08-03 19:11:45 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class AnagraficheCest
|
|
|
|
{
|
2021-02-18 18:48:44 +01:00
|
|
|
public function _before(AcceptanceTester $t)
|
2018-10-20 10:12:23 +02:00
|
|
|
{
|
|
|
|
// Effettua l'accesso con le credenziali fornite
|
|
|
|
$t->login('admin', 'admin');
|
|
|
|
}
|
|
|
|
|
2018-10-13 12:16:26 +02:00
|
|
|
/**
|
2018-10-25 16:57:39 +02:00
|
|
|
* Crea una nuova anagrafica di tipo Cliente.
|
|
|
|
*/
|
2018-10-13 12:16:26 +02:00
|
|
|
public function testAnagraficaCliente(AcceptanceTester $t)
|
|
|
|
{
|
|
|
|
$this->addAnag($t, 'Cliente', 1, '05024030289');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-10-25 16:57:39 +02:00
|
|
|
* Crea una nuova anagrafica di tipo Tecnico.
|
|
|
|
*/
|
2018-10-13 12:16:26 +02:00
|
|
|
public function testAnagraficaTecnico(AcceptanceTester $t)
|
|
|
|
{
|
|
|
|
$this->addAnag($t, 'Tecnico', 2, '05024030289');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-10-25 16:57:39 +02:00
|
|
|
* Crea una nuova anagrafica di tipo Fornitore.
|
|
|
|
*/
|
2018-10-13 12:16:26 +02:00
|
|
|
public function testAnagraficaFornitore(AcceptanceTester $t)
|
|
|
|
{
|
2018-10-13 14:21:35 +02:00
|
|
|
$this->addAnag($t, 'Fornitore', 4, '05024030289');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-10-25 16:57:39 +02:00
|
|
|
* Crea una nuova anagrafica di tipo Vettore.
|
|
|
|
*/
|
2018-10-13 14:21:35 +02:00
|
|
|
public function testAnagraficaVettore(AcceptanceTester $t)
|
|
|
|
{
|
|
|
|
$this->addAnag($t, 'Vettore', 5, '05024030289');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2018-10-25 16:57:39 +02:00
|
|
|
* Crea una nuova anagrafica di tipo Agente.
|
|
|
|
*/
|
2018-10-13 14:21:35 +02:00
|
|
|
public function testAnagraficaAgente(AcceptanceTester $t)
|
|
|
|
{
|
|
|
|
$this->addAnag($t, 'Agente', 6, '05024030289');
|
2018-10-13 12:16:26 +02:00
|
|
|
}
|
2018-12-29 12:03:22 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Crea una nuova anagrafica.
|
|
|
|
*/
|
|
|
|
protected function addAnag(AcceptanceTester $t, $name = 'ANAGRAFICA DI PROVA', $tipo = 1, $partita_iva = '')
|
|
|
|
{
|
|
|
|
// Seleziona il modulo da aprire
|
|
|
|
$t->navigateTo('Anagrafiche');
|
|
|
|
|
|
|
|
// Apre la schermata di nuovo elemento
|
|
|
|
$t->clickAndWaitModal('.btn-primary', '#tabs');
|
|
|
|
|
|
|
|
// Completa i campi per il nuovo elemento
|
2019-02-12 17:41:14 +01:00
|
|
|
$t->fillField('Denominazione', $name);
|
2018-12-29 12:03:22 +01:00
|
|
|
$t->select2('#idtipoanagrafica', $tipo);
|
|
|
|
$t->click('.btn-box-tool');
|
|
|
|
$t->waitForElementVisible('#piva', 3);
|
|
|
|
$t->fillField('Partita IVA', $partita_iva);
|
|
|
|
|
|
|
|
// Effettua il submit
|
|
|
|
$t->clickAndWait('Aggiungi', '#add-form');
|
|
|
|
|
|
|
|
// Controlla il salvataggio finale
|
2019-02-12 17:41:14 +01:00
|
|
|
$t->seeInField('Denominazione', $name);
|
2018-12-29 12:03:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Crea una nuova anagrafica di tipo cliente e la elimina.
|
|
|
|
*/
|
|
|
|
protected function addAndDeleteAnag(AcceptanceTester $t, $name = 'ANAGRAFICA DI PROVA', $tipo = 1, $partita_iva = '')
|
|
|
|
{
|
|
|
|
$this->addAnag($t, $name, $tipo, $partita_iva);
|
|
|
|
|
|
|
|
// Seleziona l'azione di eliminazione
|
|
|
|
$t->clickAndWaitSwal('Elimina', '#tab_0');
|
|
|
|
|
|
|
|
// Conferma l'eliminazione
|
|
|
|
$t->clickSwalButton('Elimina');
|
|
|
|
|
|
|
|
// Controlla eliminazione
|
|
|
|
$t->see('Anagrafica eliminata!', '.alert-success');
|
|
|
|
}
|
2018-08-03 19:11:45 +02:00
|
|
|
}
|