9 use Magento\Tax\Test\Fixture\TaxRate;
10 use Magento\Tax\Test\Page\Adminhtml\TaxRateIndex;
11 use Magento\Tax\Test\Page\Adminhtml\TaxRateNew;
12 use Magento\Mtf\Constraint\AbstractConstraint;
29 TaxRateIndex $taxRateIndexPage,
30 TaxRateNew $taxRateNewPage,
36 'code' =>
$data[
'code'],
39 $taxRateIndexPage->open();
40 $taxRateIndexPage->getTaxRateGrid()->searchAndOpen($filter);
41 $formData = $taxRateNewPage->getTaxRateForm()->getData(
$taxRate);
43 \PHPUnit\Framework\Assert::assertTrue(
45 'Tax Rate form was filled incorrectly.' 46 .
"\nLog:\n" . implode(
";\n", $dataDiff)
59 if ($initialTaxRate !==
null) {
60 $data = array_merge($initialTaxRate->getData(),
$taxRate->getData());
61 if (
$taxRate->hasData(
'tax_country_id') && !
$taxRate->hasData(
'tax_region_id')) {
62 unset(
$data[
'tax_region_id']);
67 if (
$data[
'zip_is_range'] ===
'Yes') {
68 unset(
$data[
'tax_postcode']);
72 $data[
'rate'] = number_format(
$data[
'rate'], 4);
84 protected function verifyForm(array $formData, array $fixtureData)
91 foreach ($fixtureData as $key =>
$value) {
92 if (in_array($key, $skippedFields)) {
95 if (
$value !== $formData[$key]) {
96 $errorMessages[] =
"Data in " . $key .
" field is not equal." 98 .
"\nActual: " . $formData[$key];
102 return $errorMessages;
112 return 'Tax Rate form was filled correctly.';