feat: enhance item attributes management by adding sort order; update related models, resources, and tests for visibility and ordering of variants
This commit is contained in:
@@ -48,8 +48,15 @@ class CatalogControllerTest extends TestCase
|
||||
'real_stock' => 4,
|
||||
'reserved_stock' => 1,
|
||||
]);
|
||||
$unavailableInventory = Inventory::query()->create([
|
||||
'real_stock' => 2,
|
||||
'reserved_stock' => 2,
|
||||
]);
|
||||
$variantItem->variants()->create(['inventory_id' => $firstInventory->id]);
|
||||
$variantItem->variants()->create(['inventory_id' => $secondInventory->id]);
|
||||
$unavailableVariant = $variantItem->variants()->create([
|
||||
'inventory_id' => $unavailableInventory->id,
|
||||
]);
|
||||
$cart->featuredItems()->create(['catalog_item_id' => $variantItem->id]);
|
||||
|
||||
$response = $this->getJson("/api/tenants/{$tenant->codigo}/catalog");
|
||||
@@ -67,6 +74,7 @@ class CatalogControllerTest extends TestCase
|
||||
->assertJsonCount(2, '0.items.0.variants')
|
||||
->assertJsonPath('0.items.0.variants.0.stock_tecnico', 4)
|
||||
->assertJsonPath('0.items.0.variants.1.stock_tecnico', 3)
|
||||
->assertJsonMissing(['id' => $unavailableVariant->id, 'stock_tecnico' => 0])
|
||||
->assertJsonPath('1.title', 'Row')
|
||||
->assertJsonPath('1.items.data.0.stock_tecnico', 8)
|
||||
->assertJsonCount(0, '1.items.data.0.variants');
|
||||
|
||||
Reference in New Issue
Block a user