|
|
@ -3,7 +3,7 @@ use PHPUnit\Framework\TestCase; |
|
|
|
/* |
|
|
|
|
|
|
|
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) |
|
|
|
Copyright (C) 2016 - 2019 Roland Gruber |
|
|
|
Copyright (C) 2016 - 2020 Roland Gruber |
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify |
|
|
|
it under the terms of the GNU General Public License as published by |
|
|
@ -21,7 +21,7 @@ use PHPUnit\Framework\TestCase; |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
include_once 'lam/tests/utils/configuration.inc'; |
|
|
|
include_once __DIR__ . '/../utils/configuration.inc'; |
|
|
|
|
|
|
|
/** |
|
|
|
* LAMConfig test case. |
|
|
@ -858,6 +858,63 @@ class LAMConfigTest extends TestCase { |
|
|
|
$this->assertEquals($sizeTypeSettings, sizeof($this->lAMConfig->get_typeSettings())); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Tests the export. |
|
|
|
*/ |
|
|
|
public function testExportData() { |
|
|
|
$this->lAMConfig->set_defaultLanguage('lang'); |
|
|
|
$this->lAMConfig->set_ServerURL('myserver'); |
|
|
|
$this->lAMConfig->set_typeSettings(array('typetest' => '1')); |
|
|
|
$this->lAMConfig->set_moduleSettings(array('modtest' => '1')); |
|
|
|
$this->lAMConfig->setToolSettings(array('tooltest' => '1')); |
|
|
|
$this->lAMConfig->setJobSettings(array('jobtest' => '1')); |
|
|
|
|
|
|
|
$data = $this->lAMConfig->exportData(); |
|
|
|
|
|
|
|
$this->assertEquals('lang', $data['defaultLanguage']); |
|
|
|
$this->assertEquals('myserver', $data['ServerURL']); |
|
|
|
$this->assertEquals(array('typetest' => '1'), $data['typeSettings']); |
|
|
|
$this->assertEquals(array('modtest' => '1'), $data['moduleSettings']); |
|
|
|
$this->assertEquals(array('tooltest' => '1'), $data['toolSettings']); |
|
|
|
$this->assertEquals(array('jobtest' => '1'), $data['jobSettings']); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Tests the import. |
|
|
|
*/ |
|
|
|
public function testImportData() { |
|
|
|
$importData = array(); |
|
|
|
$importData['ServerURL'] = 'testserver'; |
|
|
|
$importData['defaultLanguage'] = 'de_DE.utf8'; |
|
|
|
$importData['typeSettings'] = array('typetest' => 'value'); |
|
|
|
$importData['toolSettings'] = array('tooltest' => 'value'); |
|
|
|
$importData['moduleSettings'] = array('modtest' => 'value'); |
|
|
|
$importData['jobSettings'] = array('jobtest' => 'value'); |
|
|
|
$importData['IGNORE_ME'] = 'ignore'; |
|
|
|
|
|
|
|
$this->lAMConfig->importData($importData); |
|
|
|
|
|
|
|
$this->assertEquals('testserver', $this->lAMConfig->get_ServerURL()); |
|
|
|
$this->assertEquals('de_DE.utf8', $this->lAMConfig->get_defaultLanguage()); |
|
|
|
$this->assertEquals(array('typetest' => 'value'), $this->lAMConfig->get_typeSettings()); |
|
|
|
$this->assertEquals(array('tooltest' => 'value'), $this->lAMConfig->getToolSettings()); |
|
|
|
$this->assertEquals(array('modtest' => 'value'), $this->lAMConfig->get_moduleSettings()); |
|
|
|
$this->assertEquals(array('jobtest' => 'value'), $this->lAMConfig->getJobSettings()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Tests the import with invalid data. |
|
|
|
*/ |
|
|
|
public function testImportData_invalid() { |
|
|
|
$importData = array(); |
|
|
|
$importData['ServerURL'] = 'testserver'; |
|
|
|
$importData['typeSettings'] = array('typetest' => 'value'); |
|
|
|
$importData['defaultLanguage'] = new LAMLanguage('de_de', 'UTF-8', 'DE'); |
|
|
|
|
|
|
|
$this->expectException(LAMException::class); |
|
|
|
$this->lAMConfig->importData($importData); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* Saves the config |
|
|
|
*/ |
|
|
|