Skip to content
Snippets Groups Projects
Commit 0dc16934 authored by catch's avatar catch
Browse files

Issue #3319683 by alexpott, mallezie, mondrake: Fix PHPStan errors from...

Issue #3319683 by alexpott, mallezie, mondrake: Fix PHPStan errors from UserCreationTrait and AssertMailTrait
parent 87932fe1
No related branches found
No related tags found
36 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!54479.5.x SF update,!5014Issue #3071143: Table Render Array Example Is Incorrect,!4868Issue #1428520: Improve menu parent link selection,!4289Issue #1344552 by marcingy, Niklas Fiekas, Ravi.J, aleevas, Eduardo Morales...,!4114Issue #2707291: Disable body-level scrolling when a dialog is open as a modal,!4100Issue #3249600: Add support for PHP 8.1 Enums as allowed values for list_* data types,!3630Issue #2815301 by Chi, DanielVeza, kostyashupenko, smustgrave: Allow to create...,!3600Issue #3344629: Passing null to parameter #1 ($haystack) of type string is deprecated,!3291Issue #3336463: Rewrite rules for gzipped CSS and JavaScript aggregates never match,!3102Issue #3164428 by DonAtt, longwave, sahil.goyal, Anchal_gupta, alexpott: Use...,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2074Issue #2707689: NodeForm::actions() checks for delete access on new entities,!2062Issue #3246454: Add weekly granularity to views date sort,!1591Issue #3199697: Add JSON:API Translation experimental module,!1484Exposed filters get values from URL when Ajax is on,!1255Issue #3238922: Refactor (if feasible) uses of the jQuery serialize function to use vanillaJS,!1254Issue #3238915: Refactor (if feasible) uses of the jQuery ready function to use VanillaJS,!1162Issue #3100350: Unable to save '/' root path alias,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!957Added throwing of InvalidPluginDefinitionException from getDefinition().,!925Issue #2339235: Remove taxonomy hard dependency on node module,!877Issue #2708101: Default value for link text is not saved,!873Issue #2875228: Site install not using batch API service,!872Draft: Issue #3221319: Race condition when creating menu links and editing content deletes menu links,!844Resolve #3036010 "Updaters",!712Issue #2909128: Autocomplete intermittent on Chrome Android,!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!485Sets the autocomplete attribute for username/password input field on login form.,!30Issue #3182188: Updates composer usage to point at ./vendor/bin/composer
...@@ -82,13 +82,8 @@ protected function assertMail($name, $value = '', $message = '', $group = 'Email ...@@ -82,13 +82,8 @@ protected function assertMail($name, $value = '', $message = '', $group = 'Email
* messages: use \Drupal\Component\Render\FormattableMarkup to embed * messages: use \Drupal\Component\Render\FormattableMarkup to embed
* variables in the message text, not t(). If left blank, a default message * variables in the message text, not t(). If left blank, a default message
* will be displayed. * will be displayed.
* @param string $group
* (optional) The group this message is in, which is displayed in a column
* in test output. Use 'Debug' to indicate this is debugging output. Do not
* translate this string. Defaults to 'Other'; most tests do not override
* this default.
*/ */
protected function assertMailString($field_name, $string, $email_depth, $message = '', $group = 'Other') { protected function assertMailString($field_name, $string, $email_depth, $message = '') {
$mails = $this->getMails(); $mails = $this->getMails();
$string_found = FALSE; $string_found = FALSE;
// Cast MarkupInterface objects to string. // Cast MarkupInterface objects to string.
...@@ -107,7 +102,7 @@ protected function assertMailString($field_name, $string, $email_depth, $message ...@@ -107,7 +102,7 @@ protected function assertMailString($field_name, $string, $email_depth, $message
if (!$message) { if (!$message) {
$message = new FormattableMarkup('Expected text found in @field of email message: "@expected".', ['@field' => $field_name, '@expected' => $string]); $message = new FormattableMarkup('Expected text found in @field of email message: "@expected".', ['@field' => $field_name, '@expected' => $string]);
} }
$this->assertTrue($string_found, $message, $group); $this->assertTrue($string_found, $message);
} }
/** /**
...@@ -122,20 +117,15 @@ protected function assertMailString($field_name, $string, $email_depth, $message ...@@ -122,20 +117,15 @@ protected function assertMailString($field_name, $string, $email_depth, $message
* messages: use \Drupal\Component\Render\FormattableMarkup to embed * messages: use \Drupal\Component\Render\FormattableMarkup to embed
* variables in the message text, not t(). If left blank, a default message * variables in the message text, not t(). If left blank, a default message
* will be displayed. * will be displayed.
* @param string $group
* (optional) The group this message is in, which is displayed in a column
* in test output. Use 'Debug' to indicate this is debugging output. Do not
* translate this string. Defaults to 'Other'; most tests do not override
* this default.
*/ */
protected function assertMailPattern($field_name, $regex, $message = '', $group = 'Other') { protected function assertMailPattern($field_name, $regex, $message = '') {
$mails = $this->getMails(); $mails = $this->getMails();
$mail = end($mails); $mail = end($mails);
$regex_found = preg_match("/$regex/", $mail[$field_name]); $regex_found = preg_match("/$regex/", $mail[$field_name]);
if (!$message) { if (!$message) {
$message = new FormattableMarkup('Expected text found in @field of email message: "@expected".', ['@field' => $field_name, '@expected' => $regex]); $message = new FormattableMarkup('Expected text found in @field of email message: "@expected".', ['@field' => $field_name, '@expected' => $regex]);
} }
$this->assertTrue((bool) $regex_found, $message, $group); $this->assertTrue((bool) $regex_found, $message);
} }
} }
...@@ -192,7 +192,7 @@ protected function createUser(array $permissions = [], $name = NULL, $admin = FA ...@@ -192,7 +192,7 @@ protected function createUser(array $permissions = [], $name = NULL, $admin = FA
$account->save(); $account->save();
$valid_user = $account->id() !== NULL; $valid_user = $account->id() !== NULL;
$this->assertTrue($valid_user, new FormattableMarkup('User created with name %name and pass %pass', ['%name' => $edit['name'], '%pass' => $edit['pass']]), 'User login'); $this->assertTrue($valid_user, new FormattableMarkup('User created with name %name and pass %pass', ['%name' => $edit['name'], '%pass' => $edit['pass']]));
if (!$valid_user) { if (!$valid_user) {
return FALSE; return FALSE;
} }
...@@ -272,7 +272,7 @@ protected function createRole(array $permissions, $rid = NULL, $name = NULL, $we ...@@ -272,7 +272,7 @@ protected function createRole(array $permissions, $rid = NULL, $name = NULL, $we
} }
$result = $role->save(); $result = $role->save();
$this->assertSame(SAVED_NEW, $result, new FormattableMarkup('Created role ID @rid with name @name.', ['@name' => var_export($role->label(), TRUE), '@rid' => var_export($role->id(), TRUE)]), 'Role'); $this->assertSame(SAVED_NEW, $result, new FormattableMarkup('Created role ID @rid with name @name.', ['@name' => var_export($role->label(), TRUE), '@rid' => var_export($role->id(), TRUE)]));
if ($result === SAVED_NEW) { if ($result === SAVED_NEW) {
// Grant the specified permissions to the role, if any. // Grant the specified permissions to the role, if any.
...@@ -303,7 +303,7 @@ protected function checkPermissions(array $permissions) { ...@@ -303,7 +303,7 @@ protected function checkPermissions(array $permissions) {
$valid = TRUE; $valid = TRUE;
foreach ($permissions as $permission) { foreach ($permissions as $permission) {
if (!in_array($permission, $available)) { if (!in_array($permission, $available)) {
$this->fail(new FormattableMarkup('Invalid permission %permission.', ['%permission' => $permission]), 'Role'); $this->fail(new FormattableMarkup('Invalid permission %permission.', ['%permission' => $permission]));
$valid = FALSE; $valid = FALSE;
} }
} }
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment