11
11
use Magento \Catalog \Test \Page \Adminhtml \CatalogProductNew ;
12
12
use Magento \Downloadable \Test \Fixture \DownloadableProduct ;
13
13
use Magento \Mtf \TestCase \Injectable ;
14
+ use Magento \Mtf \Util \Command \Cli \EnvWhitelist ;
14
15
15
16
/**
16
17
* Steps:
@@ -53,6 +54,13 @@ class CreateDownloadableProductEntityTest extends Injectable
53
54
*/
54
55
protected $ catalogProductNew ;
55
56
57
+ /**
58
+ * DomainWhitelist CLI
59
+ *
60
+ * @var EnvWhitelist
61
+ */
62
+ private $ envWhitelist ;
63
+
56
64
/**
57
65
* Persist category
58
66
*
@@ -73,16 +81,19 @@ public function __prepare(Category $category)
73
81
* @param Category $category
74
82
* @param CatalogProductIndex $catalogProductIndexNewPage
75
83
* @param CatalogProductNew $catalogProductNewPage
84
+ * @param EnvWhitelist $envWhitelist
76
85
* @return void
77
86
*/
78
87
public function __inject (
79
88
Category $ category ,
80
89
CatalogProductIndex $ catalogProductIndexNewPage ,
81
- CatalogProductNew $ catalogProductNewPage
90
+ CatalogProductNew $ catalogProductNewPage ,
91
+ EnvWhitelist $ envWhitelist
82
92
) {
83
93
$ this ->category = $ category ;
84
94
$ this ->catalogProductIndex = $ catalogProductIndexNewPage ;
85
95
$ this ->catalogProductNew = $ catalogProductNewPage ;
96
+ $ this ->envWhitelist = $ envWhitelist ;
86
97
}
87
98
88
99
/**
@@ -95,10 +106,21 @@ public function __inject(
95
106
public function test (DownloadableProduct $ product , Category $ category )
96
107
{
97
108
// Steps
109
+ $ this ->envWhitelist ->addHost ('example.com ' );
98
110
$ this ->catalogProductIndex ->open ();
99
111
$ this ->catalogProductIndex ->getGridPageActionBlock ()->addProduct ('downloadable ' );
100
112
$ productBlockForm = $ this ->catalogProductNew ->getProductForm ();
101
113
$ productBlockForm ->fill ($ product , null , $ category );
102
114
$ this ->catalogProductNew ->getFormPageActions ()->save ();
103
115
}
116
+
117
+ /**
118
+ * Clean data after running test.
119
+ *
120
+ * @return void
121
+ */
122
+ protected function tearDown ()
123
+ {
124
+ $ this ->envWhitelist ->removeHost ('example.com ' );
125
+ }
104
126
}
0 commit comments