openstamanager/tests/acceptance/AnagraficheCest.php

104 lines
2.7 KiB
PHP
Raw Normal View History

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