9 use Magento\Mtf\Fixture\FixtureInterface;
10 use Magento\Mtf\Handler\Curl;
11 use Magento\Mtf\Util\Protocol\CurlInterface;
39 public function persist(FixtureInterface $fixture =
null)
41 $this->taxRuleGridUrl = $_ENV[
'app_backend_url'] .
'tax/rule/index/';
42 $curl = $this->
getCurl($this->taxRuleGridUrl);
58 $curl->write(
$url, [], CurlInterface::GET);
70 preg_match_all(
"!tax\/rule\/edit\/rule\/([\d]+)!",
$data,
$result);
74 foreach (
$result[1] as $taxRuleId) {
75 $this->_deleteTaxRuleRequest((
int)$taxRuleId);
79 $curl = $this->
getCurl($this->taxRuleGridUrl);
92 $url = $_ENV[
'app_backend_url'] .
'tax/rule/delete/rule/' . (int) $taxRuleId;
108 preg_match_all(
'!(' . static::TAX_RULE_REMOVE_MESSAGE .
')!',
$data,
$result);
110 throw new \RuntimeException(
'Tax rule ID ' . $taxRuleId .
'not removed!');
const TAX_RULE_REMOVE_MESSAGE
checkMessage($data, $taxRuleId)
deleteTaxRuleRequest($taxRuleId)
persist(FixtureInterface $fixture=null)