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