/** * @When /^I proceed as guest "([^"]*)" with ("[^"]+" as shipping country)$/ */ public function iProceedLoggingAsGuestWithAsShippingCountry($email, CountryInterface $shippingCountry = null) { $this->addressingPage->open(); $this->addressingPage->specifyEmail($email); $shippingAddress = $this->createDefaultAddress(); if (null !== $shippingCountry) { $shippingAddress->setCountryCode($shippingCountry->getCode()); } $this->addressingPage->specifyShippingAddress($shippingAddress); $this->addressingPage->nextStep(); }
/** * @When /^I specify the shipping (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ * @When /^I (do not specify any shipping address) information$/ */ public function iSpecifyTheShippingAddressAs(AddressInterface $address) { $key = sprintf('shipping_address_%s_%s', strtolower($address->getFirstName()), strtolower($address->getLastName())); $this->sharedStorage->set($key, $address); $this->addressingPage->specifyShippingAddress($address); }
/** * @When /^I specified the shipping (address as "([^"]+)", "([^"]+)", "([^"]+)", "([^"]+)" for "([^"]+)")$/ */ public function iSpecifiedTheShippingAddress(AddressInterface $address) { $this->addressingPage->open(); $this->addressingPage->specifyShippingAddress($address); $this->iCompleteTheAddressingStep(); }