Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertTaxRateInGrid.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Tax\Test\Fixture\TaxRate;
10 use Magento\Tax\Test\Page\Adminhtml\TaxRateIndex;
11 use Magento\Mtf\Constraint\AbstractConstraint;
12 
16 class AssertTaxRateInGrid extends AbstractConstraint
17 {
26  public function processAssert(
27  TaxRateIndex $taxRateIndexPage,
29  TaxRate $initialTaxRate = null
30  ) {
31  $data = ($initialTaxRate === null)
32  ? $taxRate->getData()
33  : array_merge($initialTaxRate->getData(), $taxRate->getData());
34  $filter = [
35  'code' => $data['code'],
36  'tax_country_id' => $data['tax_country_id'],
37  ];
38  $filter['tax_postcode'] = ($data['zip_is_range'] === 'No')
39  ? $data['tax_postcode']
40  : $data['zip_from'] . '-' . $data['zip_to'];
41 
42  $taxRateIndexPage->open();
43  \PHPUnit\Framework\Assert::assertTrue(
44  $taxRateIndexPage->getTaxRateGrid()->isRowVisible($filter),
45  'Tax Rate \'' . $filter['code'] . '\' is absent in Tax Rate grid.'
46  );
47  }
48 
54  public function toString()
55  {
56  return 'Tax rate is present in grid.';
57  }
58 }
processAssert(TaxRateIndex $taxRateIndexPage, TaxRate $taxRate, TaxRate $initialTaxRate=null)
$taxRate
Definition: tax_rule.php:12