12 use \Magento\Tax\Model\Config;
24 public function testDirectSettersGettersMethods($setterMethod, $getterMethod,
$value)
28 $scopeConfigMock = $this->getMockForAbstractClass(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class);
42 [
'setShippingPriceIncludeTax',
'shippingPriceIncludesTax',
true],
43 [
'setShippingPriceIncludeTax',
'shippingPriceIncludesTax',
false],
44 [
'setNeedUseShippingExcludeTax',
'getNeedUseShippingExcludeTax',
true],
45 [
'setNeedUseShippingExcludeTax',
'getNeedUseShippingExcludeTax',
false],
46 [
'setPriceIncludesTax',
'priceIncludesTax',
true],
47 [
'setPriceIncludesTax',
'priceIncludesTax',
false],
48 [
'setPriceIncludesTax',
'priceIncludesTax',
null]
60 public function testGetCalculationSequence($applyTaxAfterDiscount, $discountTaxIncl, $expectedValue)
62 $scopeConfigMock = $this->getMockForAbstractClass(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class);
63 $scopeConfigMock->expects($this->at(0))
65 ->will($this->returnValue($applyTaxAfterDiscount));
66 $scopeConfigMock->expects($this->at(1))
68 ->will($this->returnValue($discountTaxIncl));
72 $this->assertEquals($expectedValue,
$model->getCalculationSequence());
97 public function testScopeConfigMethods(
$method,
$path, $configValue, $expectedValue)
99 $scopeConfigMock = $this->getMockForAbstractClass(\
Magento\Framework\
App\
Config\ScopeConfigInterface::class);
100 $scopeConfigMock->expects($this->once())
102 ->with(
$path, \
Magento\Store\Model\ScopeInterface::SCOPE_STORE,
null)
103 ->will($this->returnValue($configValue));
119 Config::CONFIG_XML_PATH_PRICE_INCLUDES_TAX,
124 'applyTaxAfterDiscount',
125 Config::CONFIG_XML_PATH_APPLY_AFTER_DISCOUNT,
130 'getPriceDisplayType',
131 Config::CONFIG_XML_PATH_PRICE_DISPLAY_TYPE,
137 Config::CONFIG_XML_PATH_DISCOUNT_TAX,
143 Config::XML_PATH_ALGORITHM,
148 'getShippingTaxClass',
149 Config::CONFIG_XML_PATH_SHIPPING_TAX_CLASS,
154 'getShippingPriceDisplayType',
155 Config::CONFIG_XML_PATH_DISPLAY_SHIPPING,
160 'shippingPriceIncludesTax',
161 Config::CONFIG_XML_PATH_SHIPPING_INCLUDES_TAX,
166 'displayCartPricesInclTax',
167 Config::XML_PATH_DISPLAY_CART_PRICE,
168 Config::DISPLAY_TYPE_INCLUDING_TAX,
172 'displayCartPricesExclTax',
173 Config::XML_PATH_DISPLAY_CART_PRICE,
174 Config::DISPLAY_TYPE_EXCLUDING_TAX,
178 'displayCartPricesBoth',
179 Config::XML_PATH_DISPLAY_CART_PRICE,
180 Config::DISPLAY_TYPE_BOTH,
184 'displayCartSubtotalInclTax',
185 Config::XML_PATH_DISPLAY_CART_SUBTOTAL,
186 Config::DISPLAY_TYPE_INCLUDING_TAX,
190 'displayCartSubtotalExclTax',
191 Config::XML_PATH_DISPLAY_CART_SUBTOTAL,
192 Config::DISPLAY_TYPE_EXCLUDING_TAX,
196 'displayCartSubtotalBoth',
197 Config::XML_PATH_DISPLAY_CART_SUBTOTAL,
198 Config::DISPLAY_TYPE_BOTH,
202 'displayCartShippingInclTax',
203 Config::XML_PATH_DISPLAY_CART_SHIPPING,
204 Config::DISPLAY_TYPE_INCLUDING_TAX,
208 'displayCartShippingExclTax',
209 Config::XML_PATH_DISPLAY_CART_SHIPPING,
210 Config::DISPLAY_TYPE_EXCLUDING_TAX,
214 'displayCartShippingBoth',
215 Config::XML_PATH_DISPLAY_CART_SHIPPING,
216 Config::DISPLAY_TYPE_BOTH,
220 'displayCartDiscountInclTax',
221 Config::XML_PATH_DISPLAY_CART_DISCOUNT,
222 Config::DISPLAY_TYPE_INCLUDING_TAX,
226 'displayCartDiscountExclTax',
227 Config::XML_PATH_DISPLAY_CART_DISCOUNT,
228 Config::DISPLAY_TYPE_EXCLUDING_TAX,
232 'displayCartDiscountBoth',
233 Config::XML_PATH_DISPLAY_CART_DISCOUNT,
234 Config::DISPLAY_TYPE_BOTH,
238 'displayCartTaxWithGrandTotal',
239 Config::XML_PATH_DISPLAY_CART_GRANDTOTAL,
244 'displayCartFullSummary',
245 Config::XML_PATH_DISPLAY_CART_FULL_SUMMARY,
250 'displayCartZeroTax',
251 Config::XML_PATH_DISPLAY_CART_ZERO_TAX,
256 'displaySalesPricesInclTax',
257 Config::XML_PATH_DISPLAY_SALES_PRICE,
258 Config::DISPLAY_TYPE_INCLUDING_TAX,
262 'displaySalesPricesExclTax',
263 Config::XML_PATH_DISPLAY_SALES_PRICE,
264 Config::DISPLAY_TYPE_EXCLUDING_TAX,
268 'displaySalesPricesBoth',
269 Config::XML_PATH_DISPLAY_SALES_PRICE,
270 Config::DISPLAY_TYPE_BOTH,
274 'displaySalesSubtotalInclTax',
275 Config::XML_PATH_DISPLAY_SALES_SUBTOTAL,
276 Config::DISPLAY_TYPE_INCLUDING_TAX,
280 'displaySalesSubtotalExclTax',
281 Config::XML_PATH_DISPLAY_SALES_SUBTOTAL,
282 Config::DISPLAY_TYPE_EXCLUDING_TAX,
286 'displaySalesSubtotalBoth',
287 Config::XML_PATH_DISPLAY_SALES_SUBTOTAL,
288 Config::DISPLAY_TYPE_BOTH,
292 'displaySalesShippingInclTax',
293 Config::XML_PATH_DISPLAY_SALES_SHIPPING,
294 Config::DISPLAY_TYPE_INCLUDING_TAX,
298 'displaySalesShippingExclTax',
299 Config::XML_PATH_DISPLAY_SALES_SHIPPING,
300 Config::DISPLAY_TYPE_EXCLUDING_TAX,
304 'displaySalesShippingBoth',
305 Config::XML_PATH_DISPLAY_SALES_SHIPPING,
306 Config::DISPLAY_TYPE_BOTH,
310 'displaySalesDiscountInclTax',
311 Config::XML_PATH_DISPLAY_SALES_DISCOUNT,
312 Config::DISPLAY_TYPE_INCLUDING_TAX,
316 'displaySalesDiscountExclTax',
317 Config::XML_PATH_DISPLAY_SALES_DISCOUNT,
318 Config::DISPLAY_TYPE_EXCLUDING_TAX,
322 'displaySalesDiscountBoth',
323 Config::XML_PATH_DISPLAY_SALES_DISCOUNT,
324 Config::DISPLAY_TYPE_BOTH,
328 'displaySalesTaxWithGrandTotal',
329 Config::XML_PATH_DISPLAY_SALES_GRANDTOTAL,
334 'displaySalesFullSummary',
335 Config::XML_PATH_DISPLAY_SALES_FULL_SUMMARY,
340 'displaySalesZeroTax',
341 Config::XML_PATH_DISPLAY_SALES_ZERO_TAX,
346 'crossBorderTradeEnabled',
347 Config::CONFIG_XML_PATH_CROSS_BORDER_TRADE_ENABLED,
352 'isWrongDisplaySettingsIgnored',
353 Config::XML_PATH_TAX_NOTIFICATION_IGNORE_PRICE_DISPLAY,
358 'isWrongDiscountSettingsIgnored',
359 Config::XML_PATH_TAX_NOTIFICATION_IGNORE_DISCOUNT,
364 'isWrongApplyDiscountSettingIgnored',
365 Config::XML_PATH_TAX_NOTIFICATION_IGNORE_APPLY_DISCOUNT,
371 Config::XML_PATH_TAX_NOTIFICATION_INFO_URL,
372 'http:\\kiwis.rule.com',
373 'http:\\kiwis.rule.com'
const CALC_TAX_BEFORE_DISCOUNT_ON_INCL
dataProviderScopeConfigMethods()
const CALC_TAX_BEFORE_DISCOUNT_ON_EXCL
dataProviderDirectSettersGettersMethods()
const CALC_TAX_AFTER_DISCOUNT_ON_INCL
const CALC_TAX_AFTER_DISCOUNT_ON_EXCL
dataProviderGetCalculationSequence()