@@ -138,14 +138,57 @@ public function testGetDisplayCurrencySymbol()
138
138
139
139
/**
140
140
* Test case for getAdjustmentRenders method through toHtml()
141
+ *
142
+ * @param bool $hasSkipAdjustments
143
+ * @param bool|null $skipAdjustments
144
+ * @param string $expected
145
+ * @dataProvider dataProviderToHtmlSkipAdjustments
141
146
*/
142
- public function testToHtmlSkipAdjustments ()
147
+ public function testToHtmlSkipAdjustments ($ hasSkipAdjustments , $ skipAdjustments , $ expected )
143
148
{
144
- $ this ->model ->setData ('skip_adjustments ' , true );
145
- $ this ->rendererPool ->expects ($ this ->never ())
146
- ->method ('getAdjustmentRenders ' );
149
+ if ($ hasSkipAdjustments ) {
150
+ $ this ->model ->setData ('skip_adjustments ' , $ skipAdjustments );
151
+ $ expectedData = [
152
+ 'key1 ' => 'data1 ' ,
153
+ 'css_classes ' => 'class1 class2 ' ,
154
+ 'module_name ' => null ,
155
+ 'adjustment_css_classes ' => 'class1 class2 render1 render2 ' ,
156
+ 'skip_adjustments ' => $ skipAdjustments
157
+ ];
158
+ } else {
159
+ $ expectedData = [
160
+ 'key1 ' => 'data1 ' ,
161
+ 'css_classes ' => 'class1 class2 ' ,
162
+ 'module_name ' => null ,
163
+ 'adjustment_css_classes ' => 'class1 class2 render1 render2 ' ,
164
+ ];
165
+ }
166
+
167
+ $ this ->model ->setData ('key1 ' , 'data1 ' );
168
+ $ this ->model ->setData ('css_classes ' , 'class1 class2 ' );
169
+
170
+ $ adjustmentRender1 = $ this ->getAdjustmentRenderMock ($ expectedData , 'html ' );
171
+ $ adjustmentRender2 = $ this ->getAdjustmentRenderMock ($ expectedData );
172
+ $ adjustmentRenders = ['render1 ' => $ adjustmentRender1 , 'render2 ' => $ adjustmentRender2 ];
173
+ $ this ->rendererPool ->expects ($ this ->once ())
174
+ ->method ('getAdjustmentRenders ' )
175
+ ->will ($ this ->returnValue ($ adjustmentRenders ));
147
176
148
177
$ this ->model ->toHtml ();
178
+ $ this ->assertEquals ($ expected , $ this ->model ->getAdjustmentsHtml ());
179
+ }
180
+
181
+ /**
182
+ * @return array
183
+ */
184
+ public function dataProviderToHtmlSkipAdjustments ()
185
+ {
186
+ return [
187
+ [false , null , 'html ' ],
188
+ [false , null , 'html ' ],
189
+ [true , false , 'html ' ],
190
+ [true , true , '' ],
191
+ ];
149
192
}
150
193
151
194
/**
0 commit comments