Ejemplo n.º 1
0
 /**
  * Test get_property_choices() method.
  */
 public function test_get_property_choices()
 {
     // Test against country property choices.
     $choices = core_user::get_property_choices('country');
     $this->assertArrayHasKey('AU', $choices);
     $this->assertArrayHasKey('BR', $choices);
     $this->assertArrayNotHasKey('WW', $choices);
     $this->assertArrayNotHasKey('TX', $choices);
     // Test against lang property choices.
     $choices = core_user::get_property_choices('lang');
     $this->assertArrayHasKey('en', $choices);
     $this->assertArrayNotHasKey('ww', $choices);
     $this->assertArrayNotHasKey('yy', $choices);
     // Test against theme property choices.
     $choices = core_user::get_property_choices('theme');
     $this->assertArrayHasKey('base', $choices);
     $this->assertArrayHasKey('clean', $choices);
     $this->assertArrayNotHasKey('unknowntheme', $choices);
     $this->assertArrayNotHasKey('wrongtheme', $choices);
     // Try to fetch type of a non-existent properties.
     $nonexistingproperty = 'language';
     $this->expectException('coding_exception');
     $this->expectExceptionMessage('Invalid property requested: ' . $nonexistingproperty);
     core_user::get_property_null($nonexistingproperty);
     $nonexistingproperty = 'coutries';
     $this->expectExceptionMessage('Invalid property requested: ' . $nonexistingproperty);
     core_user::get_property_null($nonexistingproperty);
 }
Ejemplo n.º 2
0
 /**
  * Test get_property_choices() method.
  */
 public function test_get_property_choices()
 {
     // Test against country property choices.
     $choices = core_user::get_property_choices('country');
     $this->assertArrayHasKey('AU', $choices);
     $this->assertArrayHasKey('BR', $choices);
     $this->assertArrayNotHasKey('WW', $choices);
     $this->assertArrayNotHasKey('TX', $choices);
     // Test against lang property choices.
     $choices = core_user::get_property_choices('lang');
     $this->assertArrayHasKey('en', $choices);
     $this->assertArrayNotHasKey('ww', $choices);
     $this->assertArrayNotHasKey('yy', $choices);
     // Test against theme property choices.
     $choices = core_user::get_property_choices('theme');
     $this->assertArrayHasKey('base', $choices);
     $this->assertArrayHasKey('clean', $choices);
     $this->assertArrayNotHasKey('unknowntheme', $choices);
     $this->assertArrayNotHasKey('wrongtheme', $choices);
     // Test against timezone property choices.
     $choices = core_user::get_property_choices('timezone');
     $this->assertArrayHasKey('America/Sao_Paulo', $choices);
     $this->assertArrayHasKey('Australia/Perth', $choices);
     $this->assertArrayHasKey('99', $choices);
     $this->assertArrayHasKey('UTC', $choices);
     $this->assertArrayNotHasKey('North Korea', $choices);
     $this->assertArrayNotHasKey('New york', $choices);
     // Try to fetch type of a non-existent properties.
     $nonexistingproperty = 'language';
     $this->setExpectedException('coding_exception', 'Invalid property requested: ' . $nonexistingproperty);
     core_user::get_property_null($nonexistingproperty);
     $nonexistingproperty = 'coutries';
     $this->setExpectedException('coding_exception', 'Invalid property requested: ' . $nonexistingproperty);
     core_user::get_property_null($nonexistingproperty);
 }