Skip to content

Commit 04ce051

Browse files
author
olysenko
committed
MAGETWO-63737: [FT] Analytics Subscription Tests are failing on CI
1 parent 2d2d18d commit 04ce051

File tree

3 files changed

+66
-3
lines changed

3 files changed

+66
-3
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Analytics\Test\Constraint;
7+
8+
use Magento\Backend\Test\Page\Adminhtml\Dashboard;
9+
use Magento\Mtf\Constraint\AbstractConstraint;
10+
11+
/**
12+
* Verify that admin user accept analytics pop-up
13+
*/
14+
class AssertAcceptSubscriptionPopup extends AbstractConstraint
15+
{
16+
/**
17+
* Verify whether customer has logged in to the Backend.
18+
*
19+
* @param Dashboard $dashboard
20+
* @return void
21+
*/
22+
public function processAssert(Dashboard $dashboard)
23+
{
24+
$dashboard->open();
25+
$dashboard->getSubscriptionBlock()->enableCheckbox();
26+
$dashboard->getModalBlock()->acceptWarning();
27+
\PHPUnit_Framework_Assert::assertFalse(
28+
$dashboard->getSubscriptionBlock()->isVisible(),
29+
'Subscription pop-up was not accepted'
30+
);
31+
}
32+
33+
/**
34+
* Returns success message if equals to expected message.
35+
*
36+
* @return string
37+
*/
38+
public function toString()
39+
{
40+
return 'Subscription pop-up was accepted';
41+
}
42+
}

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

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
use Magento\Mtf\Constraint\AbstractConstraint;
99
use Magento\Analytics\Test\Page\Adminhtml\ConfigAnalytics;
10+
use Magento\Backend\Test\Page\Adminhtml\Dashboard;
11+
use Magento\Backend\Test\Page\Adminhtml\SystemConfigEdit;
1012

1113
/**
1214
* Assert Analytics is enabled in Stores > Configuration > General > Analytics > General menu.
@@ -15,14 +17,30 @@ class AssertConfigAnalyticsEnabled extends AbstractConstraint
1517
{
1618
/**
1719
* Assert Analytics is enabled in Stores > Configuration > General > Analytics menu.
20+
*
21+
* @param Dashboard $dashboard
22+
* @param SystemConfigEdit $systemConfigPage
1823
* @param ConfigAnalytics $configAnalytics
1924
*/
20-
public function processAssert(ConfigAnalytics $configAnalytics)
21-
{
25+
public function processAssert(
26+
Dashboard $dashboard,
27+
SystemConfigEdit $systemConfigPage,
28+
ConfigAnalytics $configAnalytics
29+
) {
30+
$dashboard->open();
31+
$dashboard->getMenuBlock()->navigate('Stores > Configuration');
32+
$systemConfigPage->getForm()->getGroup('analytics', 'general');
33+
2234
\PHPUnit_Framework_Assert::assertTrue(
2335
(bool)$configAnalytics->getAnalyticsForm()->isAnalyticsEnabled(),
2436
'Magento Analytics is disabled'
2537
);
38+
39+
\PHPUnit_Framework_Assert::assertEquals(
40+
$configAnalytics->getAnalyticsForm()->getAnalyticsStatus(),
41+
'Subscription status: Pending',
42+
'Magento Analytics status is not pending'
43+
);
2644
}
2745

2846
/**
@@ -32,6 +50,7 @@ public function processAssert(ConfigAnalytics $configAnalytics)
3250
*/
3351
public function toString()
3452
{
35-
return 'Magento Analytics is enabled in Stores > Configuration > General > Analytics > General menu.';
53+
return 'Magento Analytics is enabled and has Pending status in
54+
Stores > Configuration > General > Analytics > General menu.';
3655
}
3756
}

dev/tests/functional/tests/app/Magento/Install/Test/TestCase/InstallTest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
<data name="install/storeLanguage" xsi:type="string">Chinese (China)</data>
3333
<constraint name="Magento\Install\Test\Constraint\AssertSuccessInstall" />
3434
<constraint name="Magento\User\Test\Constraint\AssertUserSuccessLogin" />
35+
<constraint name="Magento\Analytics\Test\Constraint\AssertAcceptSubscriptionPopup" />
36+
<constraint name="Magento\Analytics\Test\Constraint\AssertConfigAnalyticsEnabled" />
3537
</variation>
3638
<variation name="InstallTestVariation4" summary="Install with enabled url rewrites">
3739
<data name="user/dataset" xsi:type="string">default</data>

0 commit comments

Comments
 (0)