/** * Returns data for Web API params. * * @param TaxRule $fixture * @return array */ protected function prepareData(TaxRule $fixture) { $data = $fixture->getData(); $data = $this->prepareFieldData($fixture, $data, 'tax_rate'); $data = $this->prepareFieldData($fixture, $data, 'tax_product_class'); $data = $this->prepareFieldData($fixture, $data, 'tax_customer_class'); return $data; }
/** * Returns data for Web API params. * * @param TaxRule $fixture * @return array */ protected function prepareData(TaxRule $fixture) { $data = $fixture->getData(); $data = $this->taxRuleCurl->prepareFieldData($fixture, $data, 'tax_rate', 'tax_rate_ids'); $data = $this->taxRuleCurl->prepareFieldData($fixture, $data, 'tax_product_class', 'product_tax_class_ids'); $data = $this->taxRuleCurl->prepareFieldData($fixture, $data, 'tax_customer_class', 'customer_tax_class_ids'); return ['rule' => $data]; }
/** * Assert that tax rule form filled right * * @param TaxRuleNew $taxRuleNew * @param TaxRuleIndex $taxRuleIndex * @param TaxRule $taxRule * @param TaxRule $initialTaxRule */ public function processAssert(TaxRuleNew $taxRuleNew, TaxRuleIndex $taxRuleIndex, TaxRule $taxRule, TaxRule $initialTaxRule = null) { $data = $taxRule->getData(); if ($initialTaxRule !== null) { $taxRuleCode = $taxRule->hasData('code') ? $taxRule->getCode() : $initialTaxRule->getCode(); } else { $taxRuleCode = $taxRule->getCode(); } $filter = ['code' => $taxRuleCode]; $taxRuleIndex->open(); $taxRuleIndex->getTaxRuleGrid()->searchAndOpen($filter); $taxRuleNew->getTaxRuleForm()->openAdditionalSettings(); $formData = $taxRuleNew->getTaxRuleForm()->getData($taxRule); $dataDiff = $this->verifyForm($formData, $data); \PHPUnit_Framework_Assert::assertTrue(empty($dataDiff), 'Tax Rule form was filled not right.' . "\nLog:\n" . implode(";\n", $dataDiff)); }