Skip to content
Snippets Groups Projects
Commit f5e521bc authored by Leonid Poluyanov's avatar Leonid Poluyanov
Browse files

Merge remote-tracking branch 'mainline/develop' into SPRINT-27-NORD

parents 65443128 bbb180fa
No related merge requests found
...@@ -74,7 +74,7 @@ class LiselectstoreElement extends SimpleElement ...@@ -74,7 +74,7 @@ class LiselectstoreElement extends SimpleElement
} }
$optionSelector = './/' . implode($this->optionMaskFollowing, $optionSelector) . '/a'; $optionSelector = './/' . implode($this->optionMaskFollowing, $optionSelector) . '/a';
$option = $this->driver->find($optionSelector, Locator::SELECTOR_XPATH); $option = $this->context->find($optionSelector, Locator::SELECTOR_XPATH);
if (!$option->isVisible()) { if (!$option->isVisible()) {
throw new \Exception('[' . implode('/', $value) . '] option is not visible in store switcher.'); throw new \Exception('[' . implode('/', $value) . '] option is not visible in store switcher.');
} }
......
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
<env name="basedir" value="var/log" /> <env name="basedir" value="var/log" />
<env name="credentials_file_path" value="./credentials.xml.dist" /> <env name="credentials_file_path" value="./credentials.xml.dist" />
<env name="mage_mode" value="developer" /> <env name="mage_mode" value="developer" />
<env name="magento_timezone" value="America/Los_Angeles" />
</php> </php>
</phpunit> </phpunit>
...@@ -13,9 +13,17 @@ use Magento\Mtf\Fixture\DataSource; ...@@ -13,9 +13,17 @@ use Magento\Mtf\Fixture\DataSource;
* *
* Data keys: * Data keys:
* - pattern (Format a local time/date with delta, e.g. 'm/d/Y -3 days' = current day - 3 days) * - pattern (Format a local time/date with delta, e.g. 'm/d/Y -3 days' = current day - 3 days)
* - apply_timezone (true if it is needed to apply timezone)
*/ */
class Date extends DataSource class Date extends DataSource
{ {
/**
* Indicates whether timezone setting is applied or not.
*
* @var bool
*/
private $isTimezoneApplied;
/** /**
* @constructor * @constructor
* @param array $params * @param array $params
...@@ -35,7 +43,16 @@ class Date extends DataSource ...@@ -35,7 +43,16 @@ class Date extends DataSource
if (!$timestamp) { if (!$timestamp) {
throw new \Exception('Invalid date format for "' . $this->params['attribute_code'] . '" field'); throw new \Exception('Invalid date format for "' . $this->params['attribute_code'] . '" field');
} }
$date = date(str_replace($delta, '', $data['pattern']), $timestamp); if (isset($data['apply_timezone']) && $data['apply_timezone'] === true) {
$date = new \DateTime();
$date->setTimestamp($timestamp);
$date->setTimezone(new \DateTimeZone($_ENV['magento_timezone']));
$date = $date->format(str_replace($delta, '', $data['pattern']));
$this->isTimezoneApplied = true;
} else {
$date = date(str_replace($delta, '', $data['pattern']), $timestamp);
$this->isTimezoneApplied = false;
}
if (!$date) { if (!$date) {
$date = date('m/d/Y'); $date = date('m/d/Y');
} }
...@@ -44,4 +61,14 @@ class Date extends DataSource ...@@ -44,4 +61,14 @@ class Date extends DataSource
$this->data = $data; $this->data = $data;
} }
} }
/**
* Verifies if timezone setting has been already applied.
*
* @return bool
*/
public function isTimezoneApplied()
{
return $this->isTimezoneApplied;
}
} }
...@@ -57,6 +57,10 @@ ...@@ -57,6 +57,10 @@
<selector>[name="use_default[name]"]</selector> <selector>[name="use_default[name]"]</selector>
<input>checkbox</input> <input>checkbox</input>
</use_default_name> </use_default_name>
<use_default_price>
<selector>[name="use_default[price]"]</selector>
<input>checkbox</input>
</use_default_price>
</fields> </fields>
</product-details> </product-details>
<advanced-pricing> <advanced-pricing>
......
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
<field name="msrp_display_actual_price_type" is_required="0" /> <field name="msrp_display_actual_price_type" is_required="0" />
<field name="name" is_required="1" group="product-details" /> <field name="name" is_required="1" group="product-details" />
<field name="use_default_name" group="product-details" /> <field name="use_default_name" group="product-details" />
<field name="use_default_price" group="product-details" />
<field name="old_id" is_required="0" /> <field name="old_id" is_required="0" />
<field name="options_container" is_required="0" /> <field name="options_container" is_required="0" />
<field name="page_layout" is_required="0" /> <field name="page_layout" is_required="0" />
......
...@@ -1799,5 +1799,35 @@ ...@@ -1799,5 +1799,35 @@
<item name="dataset" xsi:type="string">simple_order_default</item> <item name="dataset" xsi:type="string">simple_order_default</item>
</field> </field>
</dataset> </dataset>
<dataset name="product_with_additional_website">
<field name="sku" xsi:type="string">simple_product_with_category_%isolation%</field>
<field name="name" xsi:type="string">Simple product with category %isolation%</field>
<field name="quantity_and_stock_status" xsi:type="array">
<item name="qty" xsi:type="string">777</item>
<item name="is_in_stock" xsi:type="string">In Stock</item>
</field>
<field name="product_has_weight" xsi:type="string">This item has weight</field>
<field name="weight" xsi:type="string">1</field>
<field name="attribute_set_id" xsi:type="array">
<item name="dataset" xsi:type="string">default</item>
</field>
<field name="price" xsi:type="array">
<item name="value" xsi:type="string">10</item>
<item name="dataset" xsi:type="string" />
</field>
<field name="category_ids" xsi:type="array">
<item name="dataset" xsi:type="string">default_subcategory</item>
</field>
<field name="website_ids" xsi:type="array">
<item name="0" xsi:type="array">
<item name="dataset" xsi:type="string">default</item>
</item>
<item name="1" xsi:type="array">
<item name="dataset" xsi:type="string">custom_store</item>
</item>
</field>
<field name="url_key" xsi:type="string">simple-product-%isolation%</field>
</dataset>
</repository> </repository>
</config> </config>
...@@ -45,5 +45,21 @@ ...@@ -45,5 +45,21 @@
<item name="inherit" xsi:type="number">1</item> <item name="inherit" xsi:type="number">1</item>
</field> </field>
</dataset> </dataset>
<dataset name="price_scope_website">
<field name="catalog/price/scope" xsi:type="array">
<item name="scope" xsi:type="string">default</item>
<item name="scope_id" xsi:type="number">0</item>
<item name="label" xsi:type="string">Website</item>
<item name="value" xsi:type="number">1</item>
</field>
</dataset>
<dataset name="price_scope_website_rollback">
<field name="catalog/price/scope" xsi:type="array">
<item name="scope" xsi:type="string">default</item>
<item name="scope_id" xsi:type="number">0</item>
<item name="label" xsi:type="string">Global</item>
<item name="value" xsi:type="number">0</item>
</field>
</dataset>
</repository> </repository>
</config> </config>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment