/** * Create currency rate test. * * @param CurrencyRate $currencyRate * @param CatalogProductSimple $product * @param $config * @return void */ public function test(CurrencyRate $currencyRate, CatalogProductSimple $product, ConfigData $config) { // Preconditions: $product->persist(); $config->persist(); // Steps: $this->currencyIndexPage->open(); $this->currencyIndexPage->getCurrencyRateForm()->fill($currencyRate); $this->currencyIndexPage->getFormPageActions()->save(); }
/** * Check that locked user can't log in to admin panel. * * @param ConfigData $config * @param User $customAdmin * @param string $incorrectPassword * @param int $attempts * @param AdminAuthLogin $adminAuth * @param FixtureFactory $fixtureFactory * @param AssertUserFailedLoginMessage $assertUserFailedLoginMessage * @return array */ public function testUpdateAdminUser(ConfigData $config, User $customAdmin, $incorrectPassword, $attempts, AdminAuthLogin $adminAuth, FixtureFactory $fixtureFactory, AssertUserFailedLoginMessage $assertUserFailedLoginMessage) { // Preconditions $config->persist(); $customAdmin->persist(); /** @var User $incorrectUser */ $incorrectUser = $fixtureFactory->createByCode('user', ['data' => ['username' => $customAdmin->getUsername(), 'password' => $incorrectPassword]]); // Steps and assertions for ($i = 0; $i < $attempts; $i++) { $assertUserFailedLoginMessage->processAssert($adminAuth, $incorrectUser); } }
/** * Test creation for clear all compare products. * * @param string $products * @param ConfigData $config * @param CustomerAccountIndex $customerAccountIndex * @return void */ public function test($products, ConfigData $config, CustomerAccountIndex $customerAccountIndex) { // Preconditions $config->persist(); $products = $this->createProducts($products); //Steps $this->cmsIndex->open(); $this->loginCustomer(); $this->addProducts($products); $this->cmsIndex->getLinksBlock()->openLink("My Account"); $customerAccountIndex->getCompareProductsBlock()->clickClearAll(); }