setAccessible(true); $header = match ($method) { 'validateSellerUnit' => PriceListService::EXPECTED_HEADERS[9], 'validateAmountUnit' => PriceListService::EXPECTED_HEADERS[11], }; return $reflection->invoke($service, [$header => $unitValue]); } it('accepts "m" as a valid seller unit in the new pricelist pipeline (EV3-465)', function () { expect(invokeUnitValidator('validateSellerUnit', 'm'))->toBeNull(); }); it('accepts "m" as a valid amount unit in the new pricelist pipeline (EV3-465)', function () { expect(invokeUnitValidator('validateAmountUnit', 'm'))->toBeNull(); }); it('still rejects an unknown seller unit', function () { expect(invokeUnitValidator('validateSellerUnit', 'nincs-ilyen'))->not->toBeNull(); }); it('accepts "m" as a valid ProductUnitEnum value, used by the legacy pricelist pipeline', function () { expect(ProductUnitEnum::hasValue('m'))->toBeTrue(); }); it('persists a product with "m" seller and amount unit (DB enum column check)', function () { $supplier = Supplier::factory()->create(); $product = App\Models\Product::create([ 'name' => 'Bunzl teszttermék', 'supplier_id' => $supplier->id, 'sellerUnit' => 'm', 'amountUnit' => 'm', 'status' => App\Enums\DbStatusFieldEnum::active, ]); $product->refresh(); expect($product->sellerUnit)->toBe('m'); expect($product->amountUnit)->toBe('m'); });