@@ -115,7 +115,9 @@ protected static function saveOutput(bool $delete = true): void
115115 protected static function login (
string $ username =
'[email protected] ' , ?
string $ firewall =
null , ?
string $ service =
null ):
void 116116 {
117117 $ service = $ service ?? static ::$ container ->getParameter ('beelab_test.user_service ' );
118- if (null === $ user = static ::$ container ->get ($ service )->loadUserByUsername ($ username )) {
118+ $ object = static ::$ container ->get ($ service );
119+ $ user = \is_callable ([$ object , 'loadUserByIdentifier ' ]) ? $ object ->loadUserByIdentifier ($ username ) : $ object ->loadUserByUsername ($ username );
120+ if (null === $ user ) {
119121 throw new \InvalidArgumentException (\sprintf ('Username %s not found. ' , $ username ));
120122 }
121123 $ firewall = $ firewall ?? static ::$ container ->getParameter ('beelab_test.firewall ' );
@@ -184,7 +186,7 @@ protected static function getTxtFile(string $file = '0'): UploadedFile
184186 * Load fixtures as an array of "names"
185187 * This is inspired by https://github.com/liip/LiipFunctionalTestBundle.
186188 *
187- * @param array $fixtures e.g. ['UserData', 'OrderData']
189+ * @param array<int, string> $fixtures e.g. ['UserData', 'OrderData']
188190 *
189191 * @throws \Doctrine\DBAL\DBALException
190192 * @throws \InvalidArgumentException
@@ -321,11 +323,11 @@ protected static function postForm(string $name, array $values, array $files = [
321323 self ::$ client ->request ($ method , $ formAction , [$ name => $ values ], $ filesValues );
322324 }
323325
324- protected static function setSessionException (): void
326+ protected static function setSessionException (string $ msg = ' error... ' ): void
325327 {
326328 /** @var \Symfony\Component\HttpFoundation\Session\SessionInterface $session */
327329 $ session = self ::$ container ->get ('session ' );
328- $ session ->set ('_security.last_error ' , new AuthenticationServiceException (' error... ' ));
330+ $ session ->set ('_security.last_error ' , new AuthenticationServiceException ($ msg ));
329331 $ session ->save ();
330332 $ cookie = new Cookie ($ session ->getName (), $ session ->getId ());
331333 self ::$ client ->getCookieJar ()->set ($ cookie );
0 commit comments