Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 22... Línea 22...
22
 *
22
 *
23
 * @package    core
23
 * @package    core
24
 * @category   test
24
 * @category   test
25
 * @copyright  2012 Petr Skoda {@link http://skodak.org}
25
 * @copyright  2012 Petr Skoda {@link http://skodak.org}
26
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
-
 
27
 * @covers \auth_plugin_base
27
 */
28
 */
28
class authlib_test extends \advanced_testcase {
29
final class authlib_test extends \advanced_testcase {
29
    public function test_lockout(): void {
30
    public function test_lockout(): void {
30
        global $CFG;
31
        global $CFG;
31
        require_once("$CFG->libdir/authlib.php");
32
        require_once("$CFG->libdir/authlib.php");
Línea 32... Línea 33...
32
 
33
 
Línea 505... Línea 506...
505
        \moodle_phpmailer::$validator = $defaultvalidator;
506
        \moodle_phpmailer::$validator = $defaultvalidator;
506
    }
507
    }
Línea 507... Línea 508...
507
 
508
 
508
    /**
509
    /**
509
     * Test the find_cli_user method
-
 
510
     * @covers ::find_cli_user
510
     * Test the find_cli_user method
511
     */
511
     */
512
    public function test_find_cli_user(): void {
512
    public function test_find_cli_user(): void {
513
        global $CFG, $USER;
513
        global $CFG, $USER;
514
        require_once("$CFG->libdir/authlib.php");
514
        require_once("$CFG->libdir/authlib.php");
Línea 538... Línea 538...
538
        $this->assertNotEmpty($user);
538
        $this->assertNotEmpty($user);
539
    }
539
    }
Línea 540... Línea 540...
540
 
540
 
541
    /**
541
    /**
542
     * Test the get_enabled_auth_plugin_classes method
-
 
543
     * @covers ::get_enabled_auth_plugin_classes
542
     * Test the get_enabled_auth_plugin_classes method
544
     */
543
     */
545
    public function test_get_enabled_auth_plugin_classes(): void {
544
    public function test_get_enabled_auth_plugin_classes(): void {
546
        global $CFG;
545
        global $CFG;
547
        require_once("$CFG->libdir/authlib.php");
546
        require_once("$CFG->libdir/authlib.php");
548
        $plugins = \auth_plugin_base::get_enabled_auth_plugin_classes();
547
        $plugins = \auth_plugin_base::get_enabled_auth_plugin_classes();
549
        $this->assertEquals(get_class($plugins[0]), 'auth_plugin_manual');
548
        $this->assertEquals(get_class($plugins[0]), 'auth_plugin_manual');
550
        $this->assertEquals(count($plugins), 3);
549
        $this->assertEquals(count($plugins), 3);
Línea -... Línea 550...
-
 
550
    }
-
 
551
 
-
 
552
    /**
-
 
553
     * Test case for checking the email greetings in account lockout notification emails.
-
 
554
     *
-
 
555
     * @covers ::login_lock_account()
-
 
556
     */
-
 
557
    public function test_email_greetings(): void {
-
 
558
        $this->resetAfterTest();
-
 
559
 
-
 
560
        $user = $this->getDataGenerator()->create_user();
-
 
561
 
-
 
562
        $sink = $this->redirectEmails(); // Make sure we are redirecting emails.
-
 
563
        login_lock_account($user);
-
 
564
        $result = $sink->get_messages();
-
 
565
        $sink->close();
-
 
566
        // Test greetings.
-
 
567
        $this->assertStringContainsString('Hi ' . $user->firstname, quoted_printable_decode($result[0]->body));
551
    }
568
    }