function it_performs_action_as_given_shop_user_and_logout(SecurityServiceInterface $shopSecurityService, OrderInterface $order, ShopUserInterface $shopUser) { $shopSecurityService->getCurrentToken()->willThrow(TokenNotFoundException::class); $shopSecurityService->logIn($shopUser)->shouldBeCalled(); $order->complete()->shouldBeCalled(); $shopSecurityService->restoreToken(Argument::any())->shouldNotBeCalled(); $shopSecurityService->logOut()->shouldBeCalled(); $wrappedOrder = $order->getWrappedObject(); $this->performActionAsShopUser($shopUser, function () use($wrappedOrder) { $wrappedOrder->complete(); }); }
function it_completes_order(OrderInterface $order) { $order->complete()->shouldBeCalled(); $this->completeOrder($order); }
/** * @param OrderInterface $order */ public function completeOrder(OrderInterface $order) { $order->complete(); }