public function UserBlocksTest::testUserLoginBlockVisibility in Drupal 10
Same name and namespace in other branches
- 8 core/modules/user/tests/src/Functional/UserBlocksTest.php \Drupal\Tests\user\Functional\UserBlocksTest::testUserLoginBlockVisibility()
- 9 core/modules/user/tests/src/Functional/UserBlocksTest.php \Drupal\Tests\user\Functional\UserBlocksTest::testUserLoginBlockVisibility()
Tests that user login block is hidden from user/login.
File
- core/
modules/ user/ tests/ src/ Functional/ UserBlocksTest.php, line 47
Class
- UserBlocksTest
- Tests user blocks.
Namespace
Drupal\Tests\user\FunctionalCode
public function testUserLoginBlockVisibility() {
// Array keyed list where key being the URL address and value being expected
// visibility as boolean type.
$paths = [
'node' => TRUE,
'user/login' => FALSE,
'user/register' => TRUE,
'user/password' => TRUE,
];
foreach ($paths as $path => $expected_visibility) {
$this
->drupalGet($path);
if ($expected_visibility) {
$this
->assertSession()
->elementExists('xpath', '//div[@id="block-user-blocks-test-user-login-block" and @role="form"]');
}
else {
$this
->assertSession()
->elementNotExists('xpath', '//div[@id="block-user-blocks-test-user-login-block" and @role="form"]');
}
}
}