createMock( Engine::class ); $carrierRepositoryMock = $this->createMock( EntityRepository::class ); $formFactoryMock = $this->createMock( FormFactory::class ); $request = $this->createMock( Request::class ); $countryListingPageMock = $this->createMock( CountryListingPage::class ); $messageManagerMock = $this->createMock( MessageManager::class ); $featureFlagProviderMock = $this->createMock( FeatureFlagProvider::class ); $featureFlagProviderMock->method( 'isSplitActive' )->willReturn( true ); $carDeliveryConfigMock = $this->createMock( CarDeliveryConfig::class ); $compoundCarrierFactory = new CompoundCarrierCollectionFactory(); $vendorCollectionFactory = new VendorCollectionFactory(); $packetaPickupPointsConfig = new PacketaPickupPointsConfig( $compoundCarrierFactory, $vendorCollectionFactory, $featureFlagProviderMock ); $optionsPage = new OptionsPage( $latteEngineMock, $carrierRepositoryMock, $formFactoryMock, $request, $countryListingPageMock, $messageManagerMock, $packetaPickupPointsConfig, $featureFlagProviderMock, $carDeliveryConfigMock, $this->createMock( CarrierOptionsFactory::class ), $this->createMock( ModuleHelper::class ), $this->createMock( UrlBuilder::class ), $this->createMock( WpAdapter::class ), ); $featureFlagProviderMock->method( 'isSplitActive' )->willReturn( true ); self::assertTrue( $optionsPage->isAvailableVendorsCountLowByCarrierId( 'zpointcz' ) ); self::assertTrue( $optionsPage->isAvailableVendorsCountLowByCarrierId( 'zpointsk' ) ); self::assertTrue( $optionsPage->isAvailableVendorsCountLowByCarrierId( 'zpointhu' ) ); self::assertTrue( $optionsPage->isAvailableVendorsCountLowByCarrierId( 'zpointro' ) ); } }