9 use Magento\Integration\Test\Fixture\Integration;
10 use Magento\Integration\Test\Page\Adminhtml\IntegrationIndex;
11 use Magento\Integration\Test\Page\Adminhtml\IntegrationNew;
53 IntegrationIndex $integrationIndexPage,
54 IntegrationNew $integrationNewPage,
56 Integration $initialIntegration =
null,
60 $data = ($initialIntegration ===
null)
62 : array_merge($initialIntegration->getData(),
$integration->getData());
64 'name' =>
$data[
'name'],
67 $integrationIndexPage->open();
68 $integrationIndexPage->getIntegrationGrid()->searchAndOpen($filter);
69 $formData = $integrationNewPage->getIntegrationForm()->getData();
70 unset($formData[
'current_password']);
71 unset(
$data[
'current_password']);
73 \PHPUnit\Framework\Assert::assertEmpty(
75 'Integration form was filled incorrectly.' 76 .
"\nLog:\n" . implode(
";\n", $dataDiff)
87 protected function verifyForm(array $formData, array $fixtureData)
90 foreach ($fixtureData as $key =>
$value) {
91 if (in_array($key, $this->skippedFields)) {
93 }
elseif ($key ===
'resources') {
94 $errorMessages = array_merge(
103 return $errorMessages;
117 if (array_filter($diff)) {
118 $errorMessages[] = $this->
getErrorMessage($fixtureData, $formData,
'resources');
121 return $errorMessages;
133 $fixtureData = is_array($fixtureData) ? $fixtureData : [$fixtureData];
134 return $this->strictResourcesVerify
135 ? array_diff($formData, $fixtureData)
149 foreach ($fixtureData as $itemData) {
150 $diff[] = in_array($itemData, $formData) ? null :
true;
166 $fixtureData = is_array($fixtureData) ? $this->
arrayToString($fixtureData) : $fixtureData;
167 $formData = is_array($formData) ? $this->
arrayToString($formData) : $formData;
168 return sprintf($this->errorMessagePattern, $field, $fixtureData, $formData);
178 return 'Integration form was filled correctly.';
elseif(isset( $params[ 'redirect_parent']))