Skip to content

Commit 94a06c0

Browse files
author
Stanislav Idolov
authored
ENGCOM-2271: 15259 : Unable to disable without providing Industry value #15366
2 parents 237f531 + 5e4f717 commit 94a06c0

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

app/code/Magento/Analytics/etc/adminhtml/system.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
<source_model>Magento\Analytics\Model\Config\Source\Vertical</source_model>
3737
<backend_model>Magento\Analytics\Model\Config\Backend\Vertical</backend_model>
3838
<frontend_model>Magento\Analytics\Block\Adminhtml\System\Config\Vertical</frontend_model>
39+
<depends>
40+
<field id="analytics/general/enabled">1</field>
41+
</depends>
3942
</field>
4043
<field id="additional_comment" translate="label comment" type="label" sortOrder="40" showInDefault="1" showInWebsite="0" showInStore="0">
4144
<label><![CDATA[<strong>Get more insights from Magento Business Intelligence</strong>]]></label>

dev/tests/functional/tests/app/Magento/Analytics/Test/Block/System/Config/AnalyticsForm.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,17 @@ public function getAnalyticsStatus()
9595

9696
/**
9797
* @param string $vertical
98-
* @return array|string
98+
* @return $this
9999
*/
100100
public function setAnalyticsVertical($vertical)
101101
{
102-
return $this->_rootElement->find($this->analyticsVertical, Locator::SELECTOR_CSS, 'select')
103-
->setValue($vertical);
102+
103+
$element = $this->_rootElement->find($this->analyticsVertical, Locator::SELECTOR_CSS, 'select');
104+
if ($element->isVisible()) {
105+
$element->setValue($vertical);
106+
}
107+
108+
return $this;
104109
}
105110

106111
/**

dev/tests/functional/tests/app/Magento/Analytics/Test/Constraint/AssertConfigAnalyticsDisabled.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ public function processAssert(ConfigAnalytics $configAnalytics, OpenAnalyticsCon
3434
'Subscription status: Disabled',
3535
'Magento Advanced Reporting service subscription status is not disabled.'
3636
);
37+
\PHPUnit_Framework_Assert::assertFalse(
38+
(bool)$configAnalytics->getAnalyticsForm()->getAnalyticsVerticalScope(),
39+
'Industry Data is visible.'
40+
);
3741
}
3842

3943
/**

dev/tests/functional/tests/app/Magento/Analytics/Test/Constraint/AssertConfigAnalyticsEnabled.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,15 @@ public function processAssert(ConfigAnalytics $configAnalytics, OpenAnalyticsCon
2929
(bool)$configAnalytics->getAnalyticsForm()->isAnalyticsEnabled(),
3030
'Magento Advanced Reporting service is not enabled.'
3131
);
32-
3332
\PHPUnit_Framework_Assert::assertEquals(
3433
$configAnalytics->getAnalyticsForm()->getAnalyticsStatus(),
3534
'Subscription status: Pending',
3635
'Magento Advanced Reporting service subscription status is not pending.'
3736
);
37+
\PHPUnit_Framework_Assert::assertTrue(
38+
(bool)$configAnalytics->getAnalyticsForm()->getAnalyticsVerticalScope(),
39+
'Industry Data is not visible.'
40+
);
3841
}
3942

4043
/**

0 commit comments

Comments
 (0)