示例#1
0
 public function testPHPIniValues()
 {
     // core tests.
     $ini = new common_configuration_PHPINIValue('text/html', 'default_mimetype');
     $this->assertEquals($ini->getName(), 'default_mimetype');
     $this->assertEquals($ini->isOptional(), false);
     $this->assertEquals($ini->getExpectedValue(), 'text/html');
     $ini->setOptional(true);
     $this->assertEquals($ini->isOptional(), true);
     $ini->setName('foobar');
     $this->assertEquals($ini->getName(), 'foobar');
     $ini->setExpectedValue('text/xml');
     $this->assertEquals($ini->getExpectedValue(), 'text/xml');
     // String INI Option test.
     $ini->setName('default_mimetype');
     $ini->setExpectedValue('text/html');
     $oldIniValue = ini_get($ini->getName());
     ini_set($ini->getName(), 'text/html');
     $report = $ini->check();
     $this->assertEquals($report->getStatus(), common_configuration_Report::VALID);
     $this->assertEquals($report->getStatusAsString(), 'valid');
     ini_set($ini->getName(), 'text/xml');
     $report = $ini->check();
     $this->assertEquals($report->getStatus(), common_configuration_Report::INVALID);
     $this->assertEquals($report->getStatusAsString(), 'invalid');
     $ini->setName('foobar');
     $report = $ini->check();
     $this->assertEquals($report->getStatus(), common_configuration_Report::UNKNOWN);
     $this->assertEquals($report->getStatusAsString(), 'unknown');
     ini_set($ini->getName(), $oldIniValue);
 }