Miglioramenti e bugfix tests

This commit is contained in:
Thomas Zilio 2018-08-13 10:01:15 +02:00
parent 7c91131021
commit 6f4a12a85a
10 changed files with 92 additions and 24 deletions

View File

@ -4,13 +4,14 @@ namespace Models;
use App;
use Auth;
use Traits\Record;
use Traits\RecordTrait;
use Traits\UploadTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class Module extends Model
{
use Record;
use RecordTrait, UploadTrait;
protected $table = 'zz_modules';
protected $main_folder = 'modules';

View File

@ -3,13 +3,14 @@
namespace Models;
use App;
use Traits\Record;
use Traits\RecordTrait;
use Traits\UploadTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
class Plugin extends Model
{
use Record;
use RecordTrait, UploadTrait;
protected $table = 'zz_plugins';
protected $main_folder = 'plugins';
@ -60,6 +61,11 @@ class Plugin extends Model
/* Metodi personalizzati */
/**
* Restituisce l'eventuale percorso personalizzato per il file di creazione dei record.
*
* @return string
*/
public function getCustomAddFile()
{
if (empty($this->script)) {
@ -71,6 +77,11 @@ class Plugin extends Model
return App::filepath($directory, $this->script);
}
/**
* Restituisce l'eventuale percorso personalizzato per il file di modifica dei record.
*
* @return string
*/
public function getCustomEditFile()
{
return $this->getAddFile();

View File

@ -2,11 +2,15 @@
namespace Models;
use Traits\PathTrait;
use Illuminate\Database\Eloquent\Model;
class PrintTemplate extends Model
{
use PathTrait;
protected $table = 'zz_prints';
protected $main_folder = 'templates';
/* Relazioni Eloquent */

28
src/Traits/PathTrait.php Normal file
View File

@ -0,0 +1,28 @@
<?php
namespace Traits;
use App;
trait PathTrait
{
/**
* Restituisce il percorso per i contenuti della struttura.
*
* @return string
*/
public function getPath()
{
return $this->main_folder.'/'.$this->directory;
}
/**
* Restituisce il percorso completo per il file indicato della struttura.
*
* @return string
*/
public function filepath($file)
{
return App::filepath($this->getPath().'|custom|', $file);
}
}

View File

@ -2,10 +2,15 @@
namespace Traits;
use App;
trait Record
trait RecordTrait
{
use PathTrait;
/**
* Restituisce il percorso per il file di crezione dei record.
*
* @return string
*/
public function getAddFile()
{
if (method_exists($this, 'getCustomAddFile')) {
@ -22,11 +27,21 @@ trait Record
return !empty($php) ? $php : $html;
}
/**
* Controlla l'esistenza del file di crezione dei record.
*
* @return bool
*/
public function hasAddFile()
{
return !empty($this->getAddFile());
}
/**
* Restituisce il percorso per il file di modifica dei record.
*
* @return string
*/
public function getEditFile()
{
if (method_exists($this, 'getCustomEditFile')) {
@ -42,14 +57,4 @@ trait Record
return !empty($php) ? $php : $html;
}
public function getPath()
{
return $this->main_folder.'/'.$this->directory;
}
public function filepath($file)
{
return App::filepath($this->getPath().'|custom|', $file);
}
}

View File

@ -0,0 +1,18 @@
<?php
namespace Traits;
trait UploadTrait
{
protected $upload_directory = 'files';
/**
* Restituisce il percorso per il salvataggio degli upload.
*
* @return string
*/
public function getUploadDirectoryAttribute()
{
return $this->upload_directory.'/'.$this->directory;
}
}

View File

@ -21,6 +21,7 @@ class Acceptance extends \Codeception\Module
return;
}
// Operazioni di login
$t->amOnPage('/');
$t->fillField('username', $username);
@ -28,9 +29,13 @@ class Acceptance extends \Codeception\Module
$this->clickAndWait('Accedi');
// Controlla il completamento del login
$t->see($username, '.user-panel');
$t->saveSessionSnapshot('login');
// Rimozione barra di debug
$t->executeJS('$(".phpdebugbar-close-btn").click()');
}
/**

View File

@ -26,7 +26,6 @@ class AnagraficheCest
$t->fillField('Partita IVA', $partita_iva);
// Effettua il submit
$t->executeJS('window.scrollTo(0,document.body.scrollHeight);');
$t->clickAndWait('Aggiungi', '#add-form');
// Controlla il salvataggio finale

View File

@ -1,5 +1 @@
<?php
define('DOCROOT', __DIR__.'/../..');
$dbo = Database::getConnection();

View File

@ -1,5 +1,6 @@
<?php
define('DOCROOT', __DIR__.'/../..');
// Individuazione dei percorsi di base
App::definePaths(__DIR__.'/../..');
$dbo = Database::getConnection();
Database::getConnection();