test(stock): cover propagated reservation expiration

This commit is contained in:
2026-08-25 16:10:14 -03:00
parent cb090402d0
commit 23d83166e6
2 changed files with 25 additions and 7 deletions

View File

@@ -227,7 +227,7 @@ class CartControllerTest extends TestCase
$this->assertDatabaseHas('carrito_items', ['id' => $cartItemId]);
$this->assertDatabaseHas('carritos', [
'id' => $cartId,
'status' => 'active',
'status' => Cart::STATUS_EXPIRED,
'current_stock_reservation_id' => $reservationId,
'deleted_at' => null,
]);
@@ -241,6 +241,11 @@ class CartControllerTest extends TestCase
'quantity' => 2,
]);
$this->getJson('/api/tenants/acme/cart')
->assertOk()
->assertJsonPath('data.id', $cartId)
->assertJsonPath('data.status', Cart::STATUS_EXPIRED);
$this->postJson('/api/tenants/acme/cart/items', [
'catalog_item_id' => $item->id,
'cantidad' => 1,
@@ -262,12 +267,12 @@ class CartControllerTest extends TestCase
$this->assertNotSame($cartId, $newCartId);
$this->assertDatabaseHas('carritos', [
'id' => $cartId,
'status' => 'abandoned',
'status' => Cart::STATUS_ABANDONED,
'current_stock_reservation_id' => $reservationId,
]);
$this->assertDatabaseHas('carritos', [
'id' => $newCartId,
'status' => 'active',
'status' => Cart::STATUS_ACTIVE,
'current_stock_reservation_id' => null,
]);