@@ -24,14 +24,13 @@ public function setUp(): void
24
24
{
25
25
parent ::setUp ();
26
26
27
- $ this ->mockSessionChallenge ();
27
+ $ this ->mockSession ();
28
28
Registry::getConfig ()->reinitialize ();
29
29
}
30
30
31
31
public function testCreateUserWillActivateUserAutomatically (): void
32
32
{
33
- $ requestData = $ this ->getUserFormData ();
34
- $ _POST = array_merge ($ _POST , $ requestData );
33
+ $ _POST = $ this ->getUserFormData ();
35
34
36
35
$ this ->getUserComponent ()->createUser ();
37
36
@@ -41,27 +40,37 @@ public function testCreateUserWillActivateUserAutomatically(): void
41
40
public function testCreateUserWithPrivateSalesWillNotActivateUserAutomatically (): void
42
41
{
43
42
Registry::getConfig ()->setConfigParam ('blPsLoginEnabled ' , true );
44
- $ requestData = $ this ->getUserFormData ();
45
- $ _POST = array_merge ($ _POST , $ requestData );
43
+ $ _POST = $ this ->getUserFormData ();
46
44
47
45
$ this ->getUserComponent ()->createUser ();
48
46
49
47
$ this ->assertEmpty ($ this ->fetchUserData ()['OXACTIVE ' ]);
50
48
}
51
49
52
- public function testCreateUserWithPrivateSalesAndExtraDataInAddressForm (): void
50
+ public function testCreateUserWithMissingBillingAddressData (): void
51
+ {
52
+ $ requestData = $ this ->getUserFormData ();
53
+ unset($ requestData ['invadr ' ]);
54
+ $ _POST = $ requestData ;
55
+
56
+ $ return = $ this ->getUserComponent ()->createUser ();
57
+
58
+ $ this ->assertFalse ($ return );
59
+ }
60
+
61
+ public function testCreateUserWithPrivateSalesAndExtraFormDataWillNotUpdateUserStatus (): void
53
62
{
54
63
Registry::getConfig ()->setConfigParam ('blPsLoginEnabled ' , true );
55
64
$ requestData = $ this ->getUserFormData ();
56
65
$ requestData ['invadr ' ]['oxuser__oxactive ' ] = 1 ;
57
- $ _POST = array_merge ( $ _POST , $ requestData) ;
66
+ $ _POST = $ requestData ;
58
67
59
68
$ this ->getUserComponent ()->createUser ();
60
69
61
70
$ this ->assertEmpty ($ this ->fetchUserData ()['OXACTIVE ' ]);
62
71
}
63
72
64
- public function testCreateUserExtraDataInAddressFormWillNotUpdateNonAddressUserFields (): void
73
+ public function testCreateUserWithExtraFormDataWillNotUpdateNonAddressUserFields (): void
65
74
{
66
75
$ wrongShopId = 123 ;
67
76
$ wrongUserRights = 'admin ' ;
@@ -80,7 +89,7 @@ public function testCreateUserExtraDataInAddressFormWillNotUpdateNonAddressUserF
80
89
$ requestData ['invadr ' ]['oxuser__oxregister ' ] = $ wrongTimestamp ;
81
90
$ requestData ['invadr ' ]['oxuser__oxupdatekey ' ] = $ wrongTimestamp ;
82
91
$ requestData ['invadr ' ]['oxuser__oxupdateexp ' ] = $ wrongUpdateExpiration ;
83
- $ _POST = array_merge ( $ _POST , $ requestData) ;
92
+ $ _POST = $ requestData ;
84
93
85
94
$ this ->getUserComponent ()->createUser ();
86
95
@@ -96,20 +105,71 @@ public function testCreateUserExtraDataInAddressFormWillNotUpdateNonAddressUserF
96
105
$ this ->assertNotEquals ($ wrongUpdateExpiration , $ userData ['OXUPDATEEXP ' ]);
97
106
}
98
107
99
- private function mockSessionChallenge (): void
108
+ public function testChangeUserWithMissingBillingAddressData (): void
100
109
{
101
- Registry::set (
102
- Session::class,
103
- $ this ->createConfiguredMock (
104
- Session::class,
105
- ['checkSessionChallenge ' => true ]
106
- )
107
- );
110
+ $ _POST = $ this ->getUserFormData ();
111
+ $ this ->getUserComponent ()->createUser ();
112
+
113
+ $ requestData = $ this ->getUserFormData ();
114
+ unset($ requestData ['invadr ' ]);
115
+ $ _POST = $ requestData ;
116
+
117
+ $ return = $ this ->getUserComponent ()->changeUser ();
118
+
119
+ $ this ->assertFalse ($ return );
120
+ }
121
+
122
+ public function testChangeUserWithExtraFormDataWillNotUpdateNonAddressUserFields (): void
123
+ {
124
+ $ _POST = $ this ->getUserFormData ();
125
+ $ this ->getUserComponent ()->createUser ();
126
+
127
+ $ wrongShopId = 123 ;
128
+ $ wrongUserRights = 'admin ' ;
129
+ $ wrongCustomerNumber = 12345 ;
130
+ $ wrongPassword = uniqid ('some-pass- ' , true );
131
+ $ wrongPasswordSalt = uniqid ('some-pass-salt- ' , true );
132
+ $ wrongTimestamp = '2001-01-01 ' ;
133
+ $ wrongUpdateExpiration = 123 ;
134
+ $ requestData = $ this ->getUserFormData ();
135
+ $ requestData ['invadr ' ]['oxuser__oxshopid ' ] = $ wrongShopId ;
136
+ $ requestData ['invadr ' ]['oxuser__oxrights ' ] = $ wrongUserRights ;
137
+ $ requestData ['invadr ' ]['oxuser__oxcustnr ' ] = $ wrongCustomerNumber ;
138
+ $ requestData ['invadr ' ]['oxuser__oxpassword ' ] = $ wrongPassword ;
139
+ $ requestData ['invadr ' ]['oxuser__oxpasssalt ' ] = $ wrongPasswordSalt ;
140
+ $ requestData ['invadr ' ]['oxuser__oxcreate ' ] = $ wrongTimestamp ;
141
+ $ requestData ['invadr ' ]['oxuser__oxregister ' ] = $ wrongTimestamp ;
142
+ $ requestData ['invadr ' ]['oxuser__oxupdatekey ' ] = $ wrongTimestamp ;
143
+ $ requestData ['invadr ' ]['oxuser__oxupdateexp ' ] = $ wrongUpdateExpiration ;
144
+ $ _POST = $ requestData ;
145
+
146
+ $ this ->getUserComponent ()->changeUser ();
147
+
148
+ $ userData = $ this ->fetchUserData ();
149
+ $ this ->assertNotEquals ($ wrongShopId , $ userData ['OXSHOPID ' ]);
150
+ $ this ->assertNotEquals ($ wrongUserRights , $ userData ['OXRIGHTS ' ]);
151
+ $ this ->assertNotEquals ($ wrongUserRights , $ userData ['OXCUSTNR ' ]);
152
+ $ this ->assertNotEquals ($ wrongPassword , $ userData ['OXPASSWORD ' ]);
153
+ $ this ->assertNotEquals ($ wrongPasswordSalt , $ userData ['OXPASSSALT ' ]);
154
+ $ this ->assertNotEquals ($ wrongTimestamp , $ userData ['OXCREATE ' ]);
155
+ $ this ->assertNotEquals ($ wrongTimestamp , $ userData ['OXREGISTER ' ]);
156
+ $ this ->assertNotEquals ($ wrongTimestamp , $ userData ['OXUPDATEKEY ' ]);
157
+ $ this ->assertNotEquals ($ wrongUpdateExpiration , $ userData ['OXUPDATEEXP ' ]);
158
+ }
159
+
160
+ private function mockSession (): void
161
+ {
162
+ $ sessionMock = $ this ->createPartialMock (Session::class, ['checkSessionChallenge ' ]);
163
+ $ sessionMock
164
+ ->method ('checkSessionChallenge ' )
165
+ ->willReturn (true );
166
+ Registry::set (Session::class, $ sessionMock );
108
167
}
109
168
110
169
private function getUserFormData (): array
111
170
{
112
171
$ password = uniqid ('some-string- ' , true );
172
+
113
173
return [
114
174
'oxuser__oxfname ' => uniqid ('first-name- ' , true ),
115
175
'oxuser__oxlname ' => uniqid ('last-name- ' , true ),
@@ -125,7 +185,6 @@ private function getUserFormData(): array
125
185
'oxuser__oxzip ' => 123 ,
126
186
'oxuser__oxcity ' => 'Freiburg ' ,
127
187
'oxuser__oxcountryid ' => 'a7c40f631fc920687.20179984 ' ,
128
- // 'oxuser__oxshopid' => 1,
129
188
],
130
189
];
131
190
}
0 commit comments