diff --git a/app/Domains/Catalog/Services/VariantSelectionService.php b/app/Domains/Catalog/Services/VariantSelectionService.php index 18a0dcd..54314f7 100644 --- a/app/Domains/Catalog/Services/VariantSelectionService.php +++ b/app/Domains/Catalog/Services/VariantSelectionService.php @@ -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), diff --git a/tests/Feature/Catalog/CatalogItemDetailControllerTest.php b/tests/Feature/Catalog/CatalogItemDetailControllerTest.php index cb0896b..906f6a4 100644 --- a/tests/Feature/Catalog/CatalogItemDetailControllerTest.php +++ b/tests/Feature/Catalog/CatalogItemDetailControllerTest.php @@ -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');