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
 * @covers \core_user
22
 * @covers \core_user
23
 * @package    core
23
 * @package    core
24
 * @copyright  2013 Rajesh Taneja <rajesh@moodle.com>
24
 * @copyright  2013 Rajesh Taneja <rajesh@moodle.com>
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 */
26
 */
27
class user_test extends \advanced_testcase {
27
final class user_test extends \advanced_testcase {
Línea 28... Línea 28...
28
 
28
 
29
    /**
29
    /**
30
     * Setup test data.
30
     * Setup test data.
31
     */
31
     */
-
 
32
    protected function setUp(): void {
32
    protected function setUp(): void {
33
        parent::setUp();
33
        $this->resetAfterTest(true);
34
        $this->resetAfterTest(true);
Línea 34... Línea 35...
34
    }
35
    }
35
 
36
 
Línea 874... Línea 875...
874
        $options = ['override' => true];
875
        $options = ['override' => true];
875
        $this->assertEquals('John Doe', \core_user::get_fullname($user, $context, $options));
876
        $this->assertEquals('John Doe', \core_user::get_fullname($user, $context, $options));
876
    }
877
    }
Línea 877... Línea 878...
877
 
878
 
-
 
879
    /**
-
 
880
     * Test retrieving dummy user fullname
-
 
881
     *
-
 
882
     * @covers \core_user::get_dummy_fullname
-
 
883
     */
-
 
884
    public function test_get_dummy_fullname(): void {
-
 
885
        $context = \context_system::instance();
-
 
886
 
-
 
887
        // Show real name as the force names config are not set.
-
 
888
        $this->assertEquals('firstname lastname', \core_user::get_dummy_fullname($context));
-
 
889
 
-
 
890
        // With override, still show real name.
-
 
891
        $options = ['override' => true];
-
 
892
        $this->assertEquals('firstname lastname', \core_user::get_dummy_fullname($context, $options));
-
 
893
 
-
 
894
        // Set the alternative names config.
-
 
895
        set_config('alternativefullnameformat', 'alternatename lastname firstname');
-
 
896
 
-
 
897
        // Show default name format.
-
 
898
        $this->assertEquals('firstname lastname', \core_user::get_dummy_fullname($context));
-
 
899
 
-
 
900
        // With override, show alternative name format.
-
 
901
        $options = ['override' => true];
-
 
902
        $this->assertEquals('alternatename lastname firstname', \core_user::get_dummy_fullname($context, $options));
-
 
903
    }
-
 
904
 
878
    /**
905
    /**
879
     * Test for function to get user details.
906
     * Test for function to get user details.
880
     *
907
     *
881
     * @covers \core_user::get_profile_url
908
     * @covers \core_user::get_profile_url
882
     */
909
     */
Línea 974... Línea 1001...
974
     * @return array[]
1001
     * @return array[]
975
     */
1002
     */
976
    public static function user_name_provider(): array {
1003
    public static function user_name_provider(): array {
977
        return [
1004
        return [
978
            'simple user' => [
1005
            'simple user' => [
979
                'user' => ['firstname' => 'first', 'lastname' => 'last'],
1006
                'userdata' => ['firstname' => 'first', 'lastname' => 'last'],
980
                'fullnamedisplay' => 'language',
1007
                'fullnameconfig' => 'language',
981
                'expected' => 'fl',
1008
                'expected' => 'fl',
982
            ],
1009
            ],
983
            'simple user with lastname firstname in language settings' => [
1010
            'simple user with lastname firstname in language settings' => [
984
                'user' => ['firstname' => 'first', 'lastname' => 'last'],
1011
                'userdata' => ['firstname' => 'first', 'lastname' => 'last'],
985
                'fullnamedisplay' => 'lastname firstname',
1012
                'fullnameconfig' => 'lastname firstname',
986
                'expected' => 'lf',
1013
                'expected' => 'lf',
987
            ],
1014
            ],
988
            'simple user with no surname' => [
1015
            'simple user with no surname' => [
989
                'user' => ['firstname' => '', 'lastname' => 'L'],
1016
                'userdata' => ['firstname' => '', 'lastname' => 'L'],
990
                'fullnamedisplay' => 'language',
1017
                'fullnameconfig' => 'language',
991
                'expected' => 'L',
1018
                'expected' => 'L',
992
            ],
1019
            ],
993
            'simple user with a middle name' => [
1020
            'simple user with a middle name' => [
994
                'user' => ['firstname' => 'f', 'lastname' => 'l', 'middlename' => 'm'],
1021
                'userdata' => ['firstname' => 'f', 'lastname' => 'l', 'middlename' => 'm'],
995
                'fullnamedisplay' => 'middlename lastname',
1022
                'fullnameconfig' => 'middlename lastname',
996
                'expected' => 'ml',
1023
                'expected' => 'ml',
997
            ],
1024
            ],
998
            'user with a middle name & fullnamedisplay contains 3 names' => [
1025
            'user with a middle name & fullnamedisplay contains 3 names' => [
999
                'user' => ['firstname' => 'first', 'lastname' => 'last', 'middlename' => 'middle'],
1026
                'userdata' => ['firstname' => 'first', 'lastname' => 'last', 'middlename' => 'middle'],
1000
                'fullnamedisplay' => 'firstname middlename lastname',
1027
                'fullnameconfig' => 'firstname middlename lastname',
1001
                'expected' => 'fl',
1028
                'expected' => 'fl',
1002
            ],
1029
            ],
1003
            'simple user with a namefield consisting of one element' => [
1030
            'simple user with a namefield consisting of one element' => [
1004
                'user' => ['firstname' => 'first', 'lastname' => 'last'],
1031
                'userdata' => ['firstname' => 'first', 'lastname' => 'last'],
1005
                'fullnamedisplay' => 'lastname',
1032
                'fullnameconfig' => 'lastname',
1006
                'expected' => 'l',
1033
                'expected' => 'l',
1007
            ],
1034
            ],
1008
        ];
1035
        ];
1009
    }
1036
    }
1010
}
1037
}