function it_returns_false_if_variant_is_not_included_and_exclude_is_not_set(OrderInterface $subject, OrderItem $orderItem, ProductVariant $variant) { $subject->getItems()->willReturn([$orderItem]); $orderItem->getVariant()->willReturn($variant); $variant->getId()->willReturn(2); $this->isEligible($subject, ['variant' => 1, 'exclude' => false])->shouldReturn(false); }
function it_returns_false_if_variant_is_included_and_count_is_set_bigger_amount_than_quantity(OrderInterface $subject, OrderItem $orderItem, ProductVariant $variant) { $subject->getItems()->willReturn([$orderItem]); $orderItem->getVariant()->willReturn($variant); $variant->getId()->willReturn(1); $orderItem->getPromotionSubjectCount()->willReturn(1); $this->isEligible($subject, ['variant' => 1, 'exclude' => false, 'count' => 2])->shouldReturn(false); }