Example #1
0
 /**
  * Switch currency to specified one.
  *
  * @param CurrencySymbolEntity $currencySymbol
  * @return void
  */
 public function switchCurrency(CurrencySymbolEntity $currencySymbol)
 {
     $this->waitForElementVisible($this->currencySwitch);
     $currencyLink = $this->_rootElement->find($this->currencySwitch);
     $customCurrencySwitch = explode(" ", $this->_rootElement->find($this->currencySwitch)->getText());
     $currencyCode = $currencySymbol->getCode();
     if ($customCurrencySwitch[0] !== $currencyCode) {
         $currencyLink->click();
         $currencyLink = $this->_rootElement->find(sprintf($this->currencyLinkLocator, $currencyCode), Locator::SELECTOR_XPATH);
         $currencyLink->click();
         $this->waitForElementVisible($this->language . $currencyCode);
     }
 }