Issue #3439914 by pradhumanjain2311, sukr_s, vensires, smustgrave: Fix User tests that rely on UID1's super user behavior

merge-requests/7753/head
Alex Pott 2024-04-26 01:51:40 +01:00
parent 14c0a23963
commit eb219dc41a
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
2 changed files with 7 additions and 18 deletions

View File

@ -13,14 +13,6 @@ use Drupal\Tests\BrowserTestBase;
*/
class UserRequirementsTest extends BrowserTestBase {
/**
* {@inheritdoc}
*
* @todo Remove and fix test to not rely on super user.
* @see https://www.drupal.org/project/drupal/issues/3437620
*/
protected bool $usesSuperUserAccessPolicy = TRUE;
/**
* {@inheritdoc}
*/
@ -36,7 +28,10 @@ class UserRequirementsTest extends BrowserTestBase {
->condition('uid', 0)
->execute();
$this->drupalLogin($this->rootUser);
$this->drupalLogin($this->drupalCreateUser([
'access administration pages',
'administer site configuration',
]));
$this->drupalGet('/admin/reports/status');
$this->assertSession()->statusCodeEquals(200);
$this->assertSession()->pageTextContains("The anonymous user does not exist.");

View File

@ -6,6 +6,7 @@ namespace Drupal\Tests\user\Kernel;
use Drupal\block\Entity\Block;
use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\user\Traits\UserCreationTrait;
use Drupal\user\Entity\User;
/**
@ -14,20 +15,13 @@ use Drupal\user\Entity\User;
* @group user
*/
class WhoIsOnlineBlockTest extends KernelTestBase {
use UserCreationTrait;
/**
* {@inheritdoc}
*/
protected static $modules = ['system', 'user', 'block', 'views'];
/**
* {@inheritdoc}
*
* @todo Remove and fix test to not rely on super user.
* @see https://www.drupal.org/project/drupal/issues/3437620
*/
protected bool $usesSuperUserAccessPolicy = TRUE;
/**
* The block being tested.
*
@ -86,8 +80,8 @@ class WhoIsOnlineBlockTest extends KernelTestBase {
$user1 = User::create([
'name' => 'user1',
'mail' => 'user1@example.com',
'roles' => [$this->createRole(['access user profiles'])],
]);
$user1->addRole('administrator');
$user1->activate();
$requestTime = \Drupal::time()->getRequestTime();
$user1->setLastAccessTime($requestTime);