From 6f63a87af5b2ae498c047349e54fd9e9997d71ed Mon Sep 17 00:00:00 2001 From: ncoronel Date: Mon, 10 Aug 2026 17:11:45 -0300 Subject: [PATCH] feat(test): add unit test for SaleDetailResource serialization --- tests/Unit/Sale/SaleDetailResourceTest.php | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/Unit/Sale/SaleDetailResourceTest.php diff --git a/tests/Unit/Sale/SaleDetailResourceTest.php b/tests/Unit/Sale/SaleDetailResourceTest.php new file mode 100644 index 0000000..676bacf --- /dev/null +++ b/tests/Unit/Sale/SaleDetailResourceTest.php @@ -0,0 +1,41 @@ +forceFill([ + 'id' => 15, + 'total' => '30000.00', + ]); + $item = (new PurchaseItem)->forceFill([ + 'id' => 8, + 'item_nombre' => 'Comida', + 'variant_attributes' => [ + ['name' => 'Fecha', 'value' => ['2026-10-12']], + ], + 'cantidad' => 3, + 'precio_unitario' => '10000.00', + 'total' => '30000.00', + ]); + $purchase->setRelation('items', collect([$item])); + + $data = (new SaleDetailResource($purchase))->resolve(Request::create('/')); + + $this->assertSame(15, $data['id']); + $this->assertSame('Comida', $data['items'][0]['product']); + $this->assertSame(['2026-10-12'], $data['items'][0]['event_dates']); + $this->assertSame(3, $data['items'][0]['quantity']); + $this->assertSame('10000.00', $data['items'][0]['unit_price']); + $this->assertSame('30000.00', $data['items'][0]['total']); + $this->assertSame('30000.00', $data['total']); + } +}