3
3
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4
4
* See COPYING.txt for license details.
5
5
*/
6
-
7
6
namespace Magento \Captcha \Test \TestCase ;
8
7
9
8
use Magento \Backend \Test \Page \AdminAuthLogin ;
31
30
class CaptchaOnAdminLoginTest extends Injectable
32
31
{
33
32
/**
34
- * Admin login page.
33
+ * Admin login page with Captcha .
35
34
*
36
35
* @var AdminAuthLoginWithCaptcha
37
36
*/
38
- protected $ adminAuthWithCaptcha ;
37
+ private $ adminAuthWithCaptcha ;
39
38
40
39
/**
41
40
* System configuration page.
@@ -44,47 +43,71 @@ class CaptchaOnAdminLoginTest extends Injectable
44
43
*/
45
44
private $ systemConfigEditPage ;
46
45
46
+ /**
47
+ * Login page for Admin.
48
+ *
49
+ * @var AdminAuthLogin
50
+ */
51
+ private $ adminAuthLogin ;
52
+
53
+ /**
54
+ * Factory for Test Steps.
55
+ *
56
+ * @var TestStepFactory
57
+ */
58
+ private $ stepFactory ;
59
+
60
+ /**
61
+ * Assert captcha on backend login page.
62
+ *
63
+ * @var AssertCaptchaFieldOnBackend
64
+ */
65
+ private $ assertCaptcha ;
66
+
47
67
/**
48
68
* Injection data.
49
69
*
50
70
* @param SystemConfigEdit $systemConfigEditPage
71
+ * @param AdminAuthLoginWithCaptcha $adminAuthWithCaptcha
72
+ * @param TestStepFactory $stepFactory
73
+ * @param AdminAuthLogin $adminAuthLogin
74
+ * @param AssertCaptchaFieldOnBackend $assertCaptcha
51
75
* @return void
52
76
*/
53
- public function __inject (SystemConfigEdit $ systemConfigEditPage )
54
- {
77
+ public function __inject (
78
+ SystemConfigEdit $ systemConfigEditPage ,
79
+ AdminAuthLoginWithCaptcha $ adminAuthWithCaptcha ,
80
+ TestStepFactory $ stepFactory ,
81
+ AdminAuthLogin $ adminAuthLogin ,
82
+ AssertCaptchaFieldOnBackend $ assertCaptcha
83
+ ) {
55
84
$ this ->systemConfigEditPage = $ systemConfigEditPage ;
85
+ $ this ->adminAuthWithCaptcha = $ adminAuthWithCaptcha ;
86
+ $ this ->stepFactory = $ stepFactory ;
87
+ $ this ->adminAuthLogin = $ adminAuthLogin ;
88
+ $ this ->assertCaptcha = $ assertCaptcha ;
56
89
}
57
90
58
91
/**
59
92
* Log in user to Admin.
60
93
*
61
- * @param AdminAuthLoginWithCaptcha $adminAuthWithCaptcha
62
- * @param TestStepFactory $stepFactory
63
- * @param AssertCaptchaFieldOnBackend $assertCaptcha
64
94
* @param User $customAdmin
65
- * @param AdminAuthLogin $adminAuthLogin
66
95
* @param string $configData
67
96
* @return void
68
97
*/
69
- public function test (
70
- AdminAuthLoginWithCaptcha $ adminAuthWithCaptcha ,
71
- TestStepFactory $ stepFactory ,
72
- AssertCaptchaFieldOnBackend $ assertCaptcha ,
73
- User $ customAdmin ,
74
- AdminAuthLogin $ adminAuthLogin ,
75
- $ configData
76
- ) {
98
+ public function test (User $ customAdmin , $ configData )
99
+ {
77
100
$ customAdmin ->persist ();
78
101
79
102
// Preconditions
80
- $ stepFactory ->create (
103
+ $ this -> stepFactory ->create (
81
104
\Magento \Config \Test \TestStep \SetupConfigurationStep::class,
82
105
['configData ' => $ configData ]
83
106
)->run ();
84
- $ adminAuthLogin ->open ();
85
- $ adminAuthWithCaptcha ->getLoginBlockWithCaptcha ()->fill ($ customAdmin );
86
- $ assertCaptcha ->processAssert ($ adminAuthWithCaptcha );
87
- $ adminAuthWithCaptcha ->getLoginBlockWithCaptcha ()->submit ();
107
+ $ this -> adminAuthLogin ->open ();
108
+ $ this -> adminAuthWithCaptcha ->getLoginBlockWithCaptcha ()->fill ($ customAdmin );
109
+ $ this -> assertCaptcha ->processAssert ($ this -> adminAuthWithCaptcha );
110
+ $ this -> adminAuthWithCaptcha ->getLoginBlockWithCaptcha ()->submit ();
88
111
}
89
112
90
113
/**
0 commit comments