public function testPopulatesPageFromExistingValues()
 {
     $this->configSettings->expects($this->once())->method('CanOverwriteFile')->with($this->equalTo($this->configFilePath))->will($this->returnValue(true));
     $configValues = $this->getDefaultConfigValues();
     $this->configSettings->expects($this->once())->method('GetSettings')->with($this->equalTo($this->configFilePath))->will($this->returnValue($configValues));
     $this->presenter->PageLoad();
     $this->assertSettingExists($configValues, ConfigKeys::ADMIN_EMAIL, ConfigSettingType::String);
     $this->assertSectionSettingExists($configValues, ConfigKeys::PRIVACY_HIDE_RESERVATION_DETAILS, ConfigSection::PRIVACY, ConfigSettingType::Boolean);
     $this->assertSettingMissing(ConfigKeys::INSTALLATION_PASSWORD);
     $this->assertSettingMissing(ConfigKeys::PAGES_ENABLE_CONFIGURATION);
     $this->assertSettingMissing(ConfigKeys::DATABASE_PASSWORD, ConfigSection::DATABASE);
     $this->assertSettingMissing(ConfigKeys::DATABASE_USER, ConfigSection::DATABASE);
     $this->assertSettingMissing(ConfigKeys::DATABASE_HOSTSPEC, ConfigSection::DATABASE);
     $this->assertSettingMissing(ConfigKeys::DATABASE_NAME, ConfigSection::DATABASE);
     $this->assertSettingMissing(ConfigKeys::DATABASE_TYPE, ConfigSection::DATABASE);
 }
Ejemplo n.º 2
0
 /**
  * @return void
  */
 public function ProcessPageLoad()
 {
     $this->Set('IsConfigFileWritable', true);
     $this->presenter->PageLoad();
     $this->Set('Settings', $this->settings);
     $this->Set('SectionSettings', $this->sectionSettings);
     $this->PopulateTimezones();
     $this->Set('Languages', Resources::GetInstance()->AvailableLanguages);
     $this->Set('SettingNames', $this->settingNames->ToString());
     $this->Display('Admin/Configuration/manage_configuration.tpl');
 }