diff --git a/app/src/Model/Inmobiliaria/DatosProveedor.php b/app/src/Model/Inmobiliaria/DatosProveedor.php new file mode 100644 index 0000000..aacd447 --- /dev/null +++ b/app/src/Model/Inmobiliaria/DatosProveedor.php @@ -0,0 +1,23 @@ + $this->proveedor, + 'direccion' => $this->direccion, + 'telefono' => $this->telefono, + 'giro' => $this->giro + ]; + } +} diff --git a/app/src/Model/Inmobiliaria/Proveedor.php b/app/src/Model/Inmobiliaria/Proveedor.php index ccb8934..9a84059 100644 --- a/app/src/Model/Inmobiliaria/Proveedor.php +++ b/app/src/Model/Inmobiliaria/Proveedor.php @@ -6,24 +6,22 @@ use Incoviba\Model; class Proveedor extends Ideal\Model { - public Model\Inmobiliaria $inmobiliaria; - public Model\Sociedad $sociedad; - - protected array $tipos; - public function tipos(): array - { - if (!isset($this->tipos)) { - $this->tipos = $this->runFactory('tipos'); - } - return $this->tipos; - } + public int $rut; + public string $digito; + public string $nombre; + public ?string $razon; + public ?DatosProveedor $datos; + public ?Model\Persona $contacto; public function jsonSerialize(): mixed { - return array_merge(parent::jsonSerialize(), [ - 'inmobiliaria' => $this->inmobiliaria, - 'sociedad' => $this->sociedad, - 'tipos' => $this->tipos(), - ]); + return [ + 'rut' => $this->rut, + 'digito' => $this->digito, + 'nombre' => $this->nombre, + 'razon' => $this->razon, + 'datos' => $this->datos, + 'contacto' => $this->contacto + ]; } } diff --git a/app/tests/unit/src/Model/ProveedorTest.php b/app/tests/unit/src/Model/ProveedorTest.php new file mode 100644 index 0000000..044834d --- /dev/null +++ b/app/tests/unit/src/Model/ProveedorTest.php @@ -0,0 +1,22 @@ +assertInstanceOf(Proveedor::class, $proveedor); + } + public function testProperties() + { + $proveedor = new Proveedor(); + + $this->assertObjectHasProperty('rut', $proveedor); + $this->assertObjectHasProperty('digito', $proveedor); + $this->assertObjectHasProperty('nombre', $proveedor); + $this->assertObjectHasProperty('razon', $proveedor); + $this->assertObjectHasProperty('contacto', $proveedor); + } +}