feat(cart): update CartItemResource to use visibleVariants method with included variant ID; enhance variant filtering logic

This commit is contained in:
2026-08-10 13:59:45 -03:00
parent 8542c03466
commit 6844ab7af9
4 changed files with 21 additions and 5 deletions

View File

@@ -290,11 +290,17 @@ class CatalogModelsTest extends TestCase
{
$unavailable = (new Variant)->setRelation('inventory', $this->trackedInventory(3, 3));
$available = (new Variant)->setRelation('inventory', $this->trackedInventory(5, 2));
$unavailable->id = 10;
$available->id = 20;
$item = new CatalogItem;
$item->inventory_policy = InventoryPolicy::Tracked;
$item->setRelation('variants', new EloquentCollection([$unavailable, $available]));
$this->assertSame([$available], $item->visibleVariants()->all());
$this->assertSame(
[$unavailable, $available],
$item->visibleVariants($unavailable->id)->all(),
);
$item->inventory_policy = InventoryPolicy::Unlimited;