29 $this->_session =
null;
40 \
Magento\Backend\Model\UrlInterface::class
41 )->turnOffSecretKey();
44 \
Magento\Backend\Model\Auth::class
47 \
Magento\TestFramework\Bootstrap::ADMIN_NAME,
48 \
Magento\TestFramework\Bootstrap::ADMIN_PASSWORD
50 $this->_session = $this->_auth->getAuthStorage();
58 $this->_auth->logout();
60 \
Magento\Backend\Model\UrlInterface::class
68 public function testNotLoggedLoginAction()
70 $this->dispatch(
'backend/admin/auth/login');
73 \
Magento\Backend\Model\UrlInterface::class
75 $backendUrlModel->turnOffSecretKey();
76 $url = $backendUrlModel->getUrl(
'admin');
85 public function testLoggedLoginAction()
89 $this->dispatch(
'backend/admin/auth/login');
92 \
Magento\Backend\Model\UrlInterface::class
94 $url = $backendUrlModel->getStartupPageUrl();
95 $expected = $backendUrlModel->getUrl(
$url);
104 public function testNotLoggedLoginActionWithRedirect()
107 $formKey = $this->_objectManager->get(\
Magento\Framework\Data\Form\FormKey::class);
111 'username' => \
Magento\TestFramework\Bootstrap::ADMIN_NAME,
112 'password' => \
Magento\TestFramework\Bootstrap::ADMIN_PASSWORD,
114 'form_key' => $formKey->getFormKey(),
118 $this->dispatch(
'backend/admin/index/index');
121 ->get(\
Magento\Framework\
App\ResponseInterface::class);
123 $this->assertTrue(
$code >= 300 &&
$code < 400,
'Incorrect response code');
126 \
Magento\TestFramework\Helper\Bootstrap::getObjectManager()->
get(
127 \
Magento\Backend\Model\Auth::class
139 $this->dispatch(
'backend/admin/auth/logout');
142 \
Magento\TestFramework\Helper\Bootstrap::getObjectManager()->
get(
143 \
Magento\Backend\Helper\Data::class
147 $this->assertFalse($this->_session->isLoggedIn(),
'User is not logged out.');
158 $this->dispatch(
'backend/admin/auth/deniedJson');
162 \
Magento\Backend\Helper\Data::class
165 $expected = json_encode(
$data);
166 $this->assertEquals($expected, $this->
getResponse()->getBody());
178 $this->dispatch(
'backend/admin/auth/deniedIframe');
180 \
Magento\Backend\Helper\Data::class
182 $expected =
'<script>parent.window.location =';
183 $this->assertStringStartsWith($expected, $this->
getResponse()->getBody());
184 $this->assertContains($homeUrl, $this->
getResponse()->getBody());
195 public function testIncorrectLogin(
$params)
198 $formKey = $this->_objectManager->get(\
Magento\Framework\Data\Form\FormKey::class);
199 $params[
'form_key'] = $formKey->getFormKey();
201 $this->dispatch(
'backend/admin/auth/login');
202 $this->assertSessionMessages(
205 'The account sign-in was incorrect or your account is disabled temporarily. ' 206 .
'Please wait and try again later.' 212 \
Magento\Backend\Model\UrlInterface::class
214 $backendUrlModel->turnOffSecretKey();
215 $url = $backendUrlModel->getUrl(
'admin');
222 'login dummy user' => [
225 'username' =>
'test1',
230 'login without role' => [
233 'username' =>
'test2',
238 'login not active user' => [
241 'username' =>
'test3',
incorrectLoginDataProvider()
assertRedirect(\PHPUnit\Framework\Constraint\Constraint $urlConstraint=null)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
static getObjectManager()