From a93642c55d48035734ab320d111db4a17e095d36 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Tue, 29 Apr 2025 23:57:49 -0400 Subject: [PATCH] Actualizacion de pruebas con extensiones --- app/tests/integration/HomeTest.php | 2 ++ app/tests/performance/HomeTest.php | 1 + app/tests/unit/src/Model/ProveedorTest.php | 25 +++++++----------- .../unit/src/Model/Proyecto/BrokerTest.php | 26 +++++++------------ 4 files changed, 22 insertions(+), 32 deletions(-) diff --git a/app/tests/integration/HomeTest.php b/app/tests/integration/HomeTest.php index bb97169..2e3ad92 100644 --- a/app/tests/integration/HomeTest.php +++ b/app/tests/integration/HomeTest.php @@ -1,6 +1,8 @@ assertInstanceOf(Proveedor::class, $proveedor); - } - public function testProperties() - { - $proveedor = new Proveedor(); + use testPropertiesTrait; - $this->assertObjectHasProperty('rut', $proveedor); - $this->assertObjectHasProperty('digito', $proveedor); - $this->assertObjectHasProperty('nombre', $proveedor); - $this->assertObjectHasProperty('razon', $proveedor); - $this->assertObjectHasProperty('contacto', $proveedor); + protected function setUp(): void + { + $this->model = new Proveedor(); + $this->properties = ['rut', 'digito', 'nombre', 'razon', 'contacto']; } } diff --git a/app/tests/unit/src/Model/Proyecto/BrokerTest.php b/app/tests/unit/src/Model/Proyecto/BrokerTest.php index d4b279c..d28e5f7 100644 --- a/app/tests/unit/src/Model/Proyecto/BrokerTest.php +++ b/app/tests/unit/src/Model/Proyecto/BrokerTest.php @@ -2,26 +2,18 @@ namespace ProVM\Unit\Model\Proyecto; use Incoviba\Model\Proyecto\Broker; -use PHPUnit\Framework\TestCase; -use ProVM\Unit\ObjectHasMethodTrait; +use ProVM\Tests\Extension\AbstractModel; +use ProVM\Tests\Extension\testMethodsTrait; +use ProVM\Tests\Extension\testPropertiesTrait; -class BrokerTest extends TestCase +class BrokerTest extends AbstractModel { - use ObjectHasMethodTrait; + use testPropertiesTrait, testMethodsTrait; - public function testAttributes(): void + protected function setUp(): void { - $broker = new Broker(); - - $this->assertObjectHasProperty('rut', $broker); - $this->assertObjectHasProperty('digit', $broker); - $this->assertObjectHasProperty('name', $broker); - } - public function testRelations(): void - { - $broker = new Broker(); - - $this->assertObjectHasMethod('data', $broker); - $this->assertObjectHasMethod('contracts', $broker); + $this->model = new Broker(); + $this->properties = ['rut', 'digit', 'name']; + $this->methods = ['data', 'contracts']; } } \ No newline at end of file