UserMailDefaultsTest.php

Same filename and directory in other branches
  1. 9 core/modules/user/tests/src/Kernel/UserMailDefaultsTest.php
  2. 10 core/modules/user/tests/src/Kernel/UserMailDefaultsTest.php

Namespace

Drupal\Tests\user\Kernel

File

core/modules/user/tests/src/Kernel/UserMailDefaultsTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\user\Kernel;

use Drupal\KernelTests\KernelTestBase;

/**
 * Tests that user.mail default settings are parsed correctly.
 *
 * @group user
 */
class UserMailDefaultsTest extends KernelTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'user',
        'system',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->installConfig([
            'user',
        ]);
    }
    
    /**
     * Tests that each user mail contains blank lines.
     *
     * @dataProvider userMailsProvider
     */
    public function testMailDefaults($key) : void {
        $body = $this->config('user.mail')
            ->get("{$key}.body");
        $this->assertStringContainsString("\n\n", $body);
    }
    
    /**
     * Data provider for user mail testing.
     *
     * @return array
     *   Array of arrays containing the set of user mail configuration keys.
     */
    public static function userMailsProvider() {
        return [
            [
                'cancel_confirm',
            ],
            [
                'password_reset',
            ],
            [
                'status_activated',
            ],
            [
                'status_blocked',
            ],
            [
                'status_canceled',
            ],
            [
                'register_admin_created',
            ],
            [
                'register_no_approval_required',
            ],
            [
                'register_pending_approval',
            ],
            [
                'register_pending_approval_admin',
            ],
        ];
    }

}

Classes

Title Deprecated Summary
UserMailDefaultsTest Tests that user.mail default settings are parsed correctly.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.