本文整理汇总了PHP中Sylius\Behat\Service\SharedStorageInterface类的典型用法代码示例。如果您正苦于以下问题:PHP SharedStorageInterface类的具体用法?PHP SharedStorageInterface怎么用?PHP SharedStorageInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SharedStorageInterface类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: anEmailWithShipmentDetailsOfOrderShouldBeSentTo
/**
* @Then /^an email with shipment's details of (this order) should be sent to "([^"]+)"$/
*/
public function anEmailWithShipmentDetailsOfOrderShouldBeSentTo(OrderInterface $order, $recipient)
{
$this->assertEmailContainsMessageTo($order->getNumber(), $recipient);
$this->assertEmailContainsMessageTo($order->getLastShipment()->getMethod()->getName(), $recipient);
$tracking = $this->sharedStorage->get('tracking_code');
$this->assertEmailContainsMessageTo($tracking, $recipient);
}
示例2: iAmLoggedInAsAdministrator
/**
* @Given /^I am logged in as "([^"]+)" administrator$/
*/
public function iAmLoggedInAsAdministrator($email)
{
$user = $this->userRepository->findOneByEmail($email);
Assert::notNull($user);
$this->securityService->logIn($user);
$this->sharedStorage->set('admin', $user);
}
示例3: iAmLoggedInCustomer
/**
* @Given I am a logged in customer
*/
public function iAmLoggedInCustomer()
{
$user = $this->userFactory->create(['email' => 'sylius@example.com', 'password' => 'sylius', 'enabled' => true]);
$this->userRepository->add($user);
$this->securityService->logIn($user);
$this->sharedStorage->set('user', $user);
}
示例4: theStoreHasStaticContentWithName
/**
* @Given the store has static content :title with name :name
*/
public function theStoreHasStaticContentWithName($title, $name)
{
$staticContent = $this->staticContentExampleFactory->create(['title' => $title, 'name' => $name]);
$this->staticContentManager->persist($staticContent);
$this->staticContentManager->flush();
$this->sharedStorage->set('static_content', $staticContent);
}
示例5: thereIsAnAdministratorWithName
/**
* @Given there is an administrator with name :username
*/
public function thereIsAnAdministratorWithName($username)
{
$adminUser = $this->userFactory->create(['username' => $username]);
$adminUser->setUsername($username);
$this->userRepository->add($adminUser);
$this->sharedStorage->set('administrator', $adminUser);
}
示例6: iAmLoggedInCustomer
/**
* @Given I am a logged in customer
*/
public function iAmLoggedInCustomer()
{
$user = $this->userFactory->create();
$this->userRepository->add($user);
$this->securityService->logIn($user);
$this->sharedStorage->set('user', $user);
}
示例7: iAmLoggedInAsAnAdministrator
/**
* @Given I am logged in as an administrator
*/
public function iAmLoggedInAsAnAdministrator()
{
$admin = $this->testUserFactory->createDefaultAdmin();
$this->userRepository->add($admin);
$this->securityService->logIn($admin->getEmail());
$this->sharedStorage->set('admin', $admin);
}
示例8: theStoreHasRouteWithAsItsContent
/**
* @Given the store has route :name with :contentTitle as its content
*/
public function theStoreHasRouteWithAsItsContent($name, $contentTitle)
{
$content = $this->staticContentRepository->findOneBy(['title' => $contentTitle]);
$route = $this->routeExampleFactory->create(['name' => $name, 'content' => $content]);
$this->routeManager->persist($route);
$this->routeManager->flush();
$this->sharedStorage->set('route', $route);
}
示例9: iSetChannelThemeTo
/**
* @When I set :channel channel theme to :theme
*/
public function iSetChannelThemeTo(ChannelInterface $channel, ThemeInterface $theme)
{
$this->channelUpdatePage->open(['id' => $channel->getId()]);
$this->channelUpdatePage->setTheme($theme);
$this->channelUpdatePage->saveChanges();
$this->sharedStorage->set('channel', $channel);
$this->sharedStorage->set('theme', $theme);
}
示例10: theStoreHasAProductOptionWithACode
/**
* @Given the store has a product option :productOptionName with a code :productOptionCode
*/
public function theStoreHasAProductOptionWithACode($productOptionName, $productOptionCode)
{
$productOption = $this->productOptionFactory->createNew();
$productOption->setCode($productOptionCode);
$productOption->setName($productOptionName);
$this->sharedStorage->set('product_option', $productOption);
$this->productOptionRepository->add($productOption);
}
示例11: createCustomerGroup
/**
* @param string $name
*/
private function createCustomerGroup($name)
{
/** @var CustomerGroupInterface $customerGroup */
$customerGroup = $this->customerGroupFactory->createNew();
$customerGroup->setName(ucfirst($name));
$this->sharedStorage->set('customer_group', $customerGroup);
$this->customerGroupRepository->add($customerGroup);
}
示例12: iCreateNewChannel
/**
* @When I create a new channel :channelName
*/
public function iCreateNewChannel($channelName)
{
$this->channelCreatePage->open();
$this->channelCreatePage->nameIt($channelName);
$this->channelCreatePage->specifyCode($channelName);
$this->channelCreatePage->create();
$channel = $this->channelRepository->findOneBy(['name' => $channelName]);
$this->sharedStorage->set('channel', $channel);
}
示例13: createProductAttribute
/**
* @param string $type
* @param string $name
* @param string|null $code
*/
private function createProductAttribute($type, $name, $code = null)
{
$productAttribute = $this->productAttributeFactory->createTyped($type);
if (null === $code) {
$code = str_replace(' ', '_', strtoupper($name));
}
$productAttribute->setCode($code);
$productAttribute->setName($name);
$this->productAttributeRepository->add($productAttribute);
$this->sharedStorage->set('product_attribute', $productAttribute);
}
示例14: createProductAttribute
/**
* @param string $type
* @param string $name
* @param string|null $code
*/
private function createProductAttribute($type, $name, $code = null)
{
$productAttribute = $this->productAttributeFactory->createTyped($type);
if (null === $code) {
$code = StringInflector::nameToUppercaseCode($name);
}
$productAttribute->setCode($code);
$productAttribute->setName($name);
$this->productAttributeRepository->add($productAttribute);
$this->sharedStorage->set('product_attribute', $productAttribute);
}
示例15: createShippingCategory
/**
* @param string $shippingCategoryName
* @param string $shippingCategoryCode
*/
private function createShippingCategory($shippingCategoryName, $shippingCategoryCode = null)
{
/** @var ShippingCategoryInterface $shippingCategory */
$shippingCategory = $this->shippingCategoryFactory->createNew();
$shippingCategory->setName($shippingCategoryName);
$shippingCategory->setCode($shippingCategoryCode);
if (null === $shippingCategoryCode) {
$shippingCategory->setCode(StringInflector::nameToCode($shippingCategoryName));
}
$this->shippingCategoryRepository->add($shippingCategory);
$this->sharedStorage->set('shipping_category', $shippingCategory);
}