Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LockAdminUserWhenEditingIntegrationTest.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Integration\Test\Fixture\Integration;
11 use Magento\Integration\Test\Page\Adminhtml\IntegrationIndex;
12 use Magento\Integration\Test\Page\Adminhtml\IntegrationNew;
13 use Magento\Mtf\TestCase\Injectable;
15 
35 {
36  /* tags */
37  const MVP = 'yes';
38  const SEVERITY = 'S2';
39  /* end tags */
40 
47 
54 
60  protected $configData;
61 
65  protected $adminAuthLogin;
66 
75  public function __inject(
76  IntegrationIndex $integrationIndex,
77  IntegrationNew $integrationNew,
79  ) {
80  $this->integrationIndexPage = $integrationIndex;
81  $this->integrationNewPage = $integrationNew;
82  $this->adminAuthLogin = $adminAuthLogin;
83  }
84 
95  public function test(
96  Integration $initIntegration,
97  Integration $integration,
98  $attempts,
99  User $customAdmin,
101  ) {
102  $this->configData = $configData;
103 
104  // Preconditions
105  $this->objectManager->create(
106  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
107  ['configData' => $this->configData]
108  )->run();
109  $customAdmin->persist();
110  $initIntegration->persist();
111 
112  // login to backend with new user
113  $this->adminAuthLogin->open();
114  $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
115  $this->adminAuthLogin->getLoginBlock()->submit();
116 
117  // Steps
118  $filter = ['name' => $initIntegration->getName()];
119  $this->integrationIndexPage->open();
120  $this->integrationIndexPage->getIntegrationGrid()->searchAndOpen($filter);
121  for ($i = 0; $i < $attempts; $i++) {
122  $this->integrationNewPage->getIntegrationForm()->fill($integration);
123  $this->integrationNewPage->getFormPageActions()->save();
124  }
125 
126  // Reload page
127  $this->adminAuthLogin->open();
128  $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
129  $this->adminAuthLogin->getLoginBlock()->submit();
130  }
131 
137  public function tearDown()
138  {
139  $this->objectManager->create(
140  \Magento\Config\Test\TestStep\SetupConfigurationStep::class,
141  ['configData' => $this->configData, 'rollback' => true]
142  )->run();
143  }
144 }
__inject(IntegrationIndex $integrationIndex, IntegrationNew $integrationNew, AdminAuthLogin $adminAuthLogin)
test(Integration $initIntegration, Integration $integration, $attempts, User $customAdmin, $configData)
$i
Definition: gallery.phtml:31