From b719931e8e29a5892dcb35588ad7a6c38e5c1e0e Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Wed, 12 Jun 2024 16:22:25 +0100
Subject: [PATCH] =?UTF-8?q?Issue=20#3453676=20by=20nicxvan,=20alexpott,=20?=
 =?UTF-8?q?dww,=20lauriii,=20G=C3=A1bor=20Hojtsy:=20Make=20"Who=20can=20re?=
 =?UTF-8?q?gister=20accounts=3F"=20"Administrators=20only"=20by=20default?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 core/profiles/minimal/config/install/user.settings.yml     | 2 +-
 core/profiles/minimal/tests/src/Functional/MinimalTest.php | 6 ++++--
 core/profiles/standard/config/install/user.settings.yml    | 2 +-
 core/recipes/standard/recipe.yml                           | 2 +-
 4 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/core/profiles/minimal/config/install/user.settings.yml b/core/profiles/minimal/config/install/user.settings.yml
index 39c032288a38..cdc311b3c7d6 100644
--- a/core/profiles/minimal/config/install/user.settings.yml
+++ b/core/profiles/minimal/config/install/user.settings.yml
@@ -10,7 +10,7 @@ notify:
   register_admin_created: true
   register_no_approval_required: true
   register_pending_approval: true
-register: visitors_admin_approval
+register: admin_only
 cancel_method: user_cancel_block
 password_reset_timeout: 86400
 password_strength: true
diff --git a/core/profiles/minimal/tests/src/Functional/MinimalTest.php b/core/profiles/minimal/tests/src/Functional/MinimalTest.php
index ffea86934e66..365273dbc96e 100644
--- a/core/profiles/minimal/tests/src/Functional/MinimalTest.php
+++ b/core/profiles/minimal/tests/src/Functional/MinimalTest.php
@@ -32,7 +32,9 @@ class MinimalTest extends BrowserTestBase {
   public function testMinimal() {
     $this->drupalGet('');
     // Check the login block is present.
-    $this->assertSession()->linkExists('Create new account');
+    $this->assertSession()->buttonExists('Log in');
+    // Confirm anonymous users cannot create an account.
+    $this->assertSession()->linkNotExists('Create new account');
     $this->assertSession()->statusCodeEquals(200);
 
     // Create a user to test tools and navigation blocks for logged in users
@@ -60,7 +62,7 @@ public function testMinimal() {
 
     // Ensure special configuration overrides are correct.
     $this->assertFalse($this->config('system.theme.global')->get('features.node_user_picture'), 'Configuration system.theme.global:features.node_user_picture is FALSE.');
-    $this->assertEquals(UserInterface::REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL, $this->config('user.settings')->get('register'));
+    $this->assertEquals(UserInterface::REGISTER_ADMINISTRATORS_ONLY, $this->config('user.settings')->get('register'));
 
     // Now we have all configuration imported, test all of them for schema
     // conformance. Ensures all imported default configuration is valid when
diff --git a/core/profiles/standard/config/install/user.settings.yml b/core/profiles/standard/config/install/user.settings.yml
index 39c032288a38..cdc311b3c7d6 100644
--- a/core/profiles/standard/config/install/user.settings.yml
+++ b/core/profiles/standard/config/install/user.settings.yml
@@ -10,7 +10,7 @@ notify:
   register_admin_created: true
   register_no_approval_required: true
   register_pending_approval: true
-register: visitors_admin_approval
+register: admin_only
 cancel_method: user_cancel_block
 password_reset_timeout: 86400
 password_strength: true
diff --git a/core/recipes/standard/recipe.yml b/core/recipes/standard/recipe.yml
index ae577ff8a905..cff95d649c54 100644
--- a/core/recipes/standard/recipe.yml
+++ b/core/recipes/standard/recipe.yml
@@ -81,5 +81,5 @@ config:
     user.settings:
       simple_config_update:
         verify_mail: true
-        register: visitors_admin_approval
+        register: admin_only
         cancel_method: user_cancel_block
-- 
GitLab