fix(catalog): return only matching variant options
This commit is contained in:
@@ -51,7 +51,7 @@ class VariantSelectionService
|
||||
: null;
|
||||
|
||||
return [
|
||||
'variants' => $variants
|
||||
'variants' => $matchingVariants
|
||||
->map(fn (Variant $variant): array => $this->variantData($catalogItem, $variant))
|
||||
->values(),
|
||||
'options' => $this->availableOptions($catalogItem, $matchingVariants),
|
||||
|
||||
@@ -340,7 +340,9 @@ class CatalogItemDetailControllerTest extends TestCase
|
||||
->assertOk()
|
||||
->assertJsonPath('data.valid', true)
|
||||
->assertJsonPath('data.resolved_variant_id', null)
|
||||
->assertJsonCount(3, 'data.variants')
|
||||
->assertJsonCount(2, 'data.variants')
|
||||
->assertJsonPath('data.variants.0.id', $first->id)
|
||||
->assertJsonPath('data.variants.1.id', $second->id)
|
||||
->assertJsonCount(1, 'data.options.sector')
|
||||
->assertJsonCount(2, 'data.options.seat')
|
||||
->assertJsonPath('data.options.seat.0.value', '1');
|
||||
|
||||
Reference in New Issue
Block a user