refactor(cart): update CartItemResource to serialize only selected variant and remove unused variant data

This commit is contained in:
2026-08-18 09:02:45 -03:00
parent c1bfab471c
commit 4817cb28fe
4 changed files with 12 additions and 26 deletions

View File

@@ -276,11 +276,6 @@ class CartControllerTest extends TestCase
'inventory_id' => $secondInventory->id,
'precio' => '20.00',
]);
$unavailableInventory = Inventory::query()->create(['real_stock' => 0]);
$unavailableVariant = $item->variants()->create([
'inventory_id' => $unavailableInventory->id,
'precio' => '25.00',
]);
$createResponse = $this->postJson('/api/tenants/acme/cart/items', [
'catalog_item_id' => $item->id,
'variant_id' => $firstVariant->id,
@@ -301,11 +296,9 @@ class CartControllerTest extends TestCase
->assertOk()
->assertJsonPath('data.items.0.variant_id', $secondVariant->id)
->assertJsonPath('data.items.0.precio_unitario', '20.00')
->assertJsonCount(2, 'data.items.0.product.variants')
->assertJsonPath('data.items.0.product.variants.0.id', $firstVariant->id)
->assertJsonPath('data.items.0.product.variants.1.id', $secondVariant->id)
->assertJsonPath('data.items.0.product.variants.1.stock_tecnico', 0)
->assertJsonMissing(['id' => $unavailableVariant->id, 'stock_tecnico' => 0]);
->assertJsonPath('data.items.0.product.variant.id', $secondVariant->id)
->assertJsonPath('data.items.0.product.variant.stock_tecnico', 0)
->assertJsonMissingPath('data.items.0.product.variants');
$this->assertDatabaseHas('inventories', [
'id' => $firstVariant->inventory_id,