/** * 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); }
/** * 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); }