6
6
namespace Magento \Customer \Block \Form ;
7
7
8
8
use Magento \Customer \Block \DataProviders \AddressAttributeData ;
9
+ use Magento \Customer \ViewModel \Address \RegionProvider ;
9
10
use Magento \Framework \View \Element \Template ;
10
11
use Magento \TestFramework \Helper \Bootstrap ;
11
12
@@ -28,6 +29,7 @@ public function testCompanyDefault(): void
28
29
->setTemplate ('Magento_Customer::form/register.phtml ' )
29
30
->setShowAddressFields (true );
30
31
$ this ->setAttributeDataProvider ($ block );
32
+ $ this ->setRegionProvider ($ block );
31
33
32
34
$ this ->assertStringContainsString ('title="Company" ' , $ block ->toHtml ());
33
35
}
@@ -45,6 +47,7 @@ public function testTelephoneDefault(): void
45
47
)->setTemplate ('Magento_Customer::form/register.phtml ' )
46
48
->setShowAddressFields (true );
47
49
$ this ->setAttributeDataProvider ($ block );
50
+ $ this ->setRegionProvider ($ block );
48
51
49
52
$ this ->assertStringContainsString ('title="Phone Number" ' , $ block ->toHtml ());
50
53
}
@@ -62,6 +65,7 @@ public function testFaxDefault(): void
62
65
)->setTemplate ('Magento_Customer::form/register.phtml ' )
63
66
->setShowAddressFields (true );
64
67
$ this ->setAttributeDataProvider ($ block );
68
+ $ this ->setRegionProvider ($ block );
65
69
66
70
$ this ->assertStringNotContainsString ('title="Fax" ' , $ block ->toHtml ());
67
71
}
@@ -86,6 +90,7 @@ public function testCompanyDisabled(): void
86
90
)->setTemplate ('Magento_Customer::form/register.phtml ' )
87
91
->setShowAddressFields (true );
88
92
$ this ->setAttributeDataProvider ($ block );
93
+ $ this ->setRegionProvider ($ block );
89
94
90
95
$ this ->assertStringNotContainsString ('title="Company" ' , $ block ->toHtml ());
91
96
}
@@ -110,6 +115,7 @@ public function testTelephoneDisabled(): void
110
115
)->setTemplate ('Magento_Customer::form/register.phtml ' )
111
116
->setShowAddressFields (true );
112
117
$ this ->setAttributeDataProvider ($ block );
118
+ $ this ->setRegionProvider ($ block );
113
119
114
120
$ this ->assertStringNotContainsString ('title="Phone Number" ' , $ block ->toHtml ());
115
121
}
@@ -134,6 +140,7 @@ public function testFaxEnabled(): void
134
140
)->setTemplate ('Magento_Customer::form/register.phtml ' )
135
141
->setShowAddressFields (true );
136
142
$ this ->setAttributeDataProvider ($ block );
143
+ $ this ->setRegionProvider ($ block );
137
144
138
145
$ this ->assertStringContainsString ('title="Fax" ' , $ block ->toHtml ());
139
146
}
@@ -149,6 +156,7 @@ public function testCityWithStoreLabel(): void
149
156
)->setTemplate ('Magento_Customer::form/register.phtml ' )
150
157
->setShowAddressFields (true );
151
158
$ this ->setAttributeDataProvider ($ block );
159
+ $ this ->setRegionProvider ($ block );
152
160
153
161
$ this ->assertStringNotContainsString ('title="City" ' , $ block ->toHtml ());
154
162
$ this ->assertStringContainsString ('title="Suburb" ' , $ block ->toHtml ());
@@ -175,4 +183,16 @@ private function setAttributeDataProvider(Template $block): void
175
183
$ attributeData = Bootstrap::getObjectManager ()->get (AddressAttributeData::class);
176
184
$ block ->setAttributeData ($ attributeData );
177
185
}
186
+
187
+ /**
188
+ * Set Region Provider View Model.
189
+ *
190
+ * @param Template $block
191
+ * @return void
192
+ */
193
+ private function setRegionProvider (Template $ block ): void
194
+ {
195
+ $ regionProvider = Bootstrap::getObjectManager ()->create (RegionProvider::class);
196
+ $ block ->setRegionProvider ($ regionProvider );
197
+ }
178
198
}
0 commit comments