/** * {@inheritdoc} */ public function getDefaultPaymentMethod(PaymentInterface $payment) { $paymentMethods = $this->paymentMethodRepository->findBy(['enabled' => true]); if (empty($paymentMethods)) { throw new UnresolvedDefaultPaymentMethodException(); } return $paymentMethods[0]; }
function it_throws_exception_if_there_are_no_enabled_payment_methods(PaymentMethodRepositoryInterface $paymentMethodRepository, PaymentInterface $payment) { $paymentMethodRepository->findBy(['enabled' => true])->willReturn([]); $this->shouldThrow(UnresolvedDefaultPaymentMethodException::class)->during('getDefaultPaymentMethod', [$payment]); }