/** * Open backend system config and set configuration values. * * @param SystemConfigEdit $systemConfigEdit * @param ConfigData $httpsConfig * @return void */ public function test(SystemConfigEdit $systemConfigEdit, ConfigData $httpsConfig) { $systemConfigEdit->open(); $section = $httpsConfig->getSection(); $keys = array_keys($section); foreach ($keys as $key) { $parts = explode('/', $key, 3); $tabName = $parts[0]; $groupName = $parts[1]; $fieldName = $parts[2]; $systemConfigEdit->getForm()->getGroup($tabName, $groupName)->setValue($tabName, $groupName, $fieldName, $section[$key]['label']); } }
/** * Verify configurations. * * @param SystemConfigEdit $systemConfigEdit * @param ConfigData $config * @return void */ private function verifyConfiguration(SystemConfigEdit $systemConfigEdit, ConfigData $config) { $section = $config->getSection(); $keys = array_keys($section); foreach ($keys as $key) { $parts = explode('/', $key, 3); $tabName = $parts[0]; $groupName = $parts[1]; $fieldName = $parts[2]; $isVisible = $systemConfigEdit->getForm()->getGroup($tabName, $groupName)->isFieldVisible($tabName, $groupName, $fieldName); \PHPUnit_Framework_Assert::assertTrue(!$isVisible, $fieldName . " configuration is not visible."); } }
/** * Verify configurations. * * @param SystemConfigEdit $systemConfigEdit * @param ConfigData $config * @return void */ private function verifyConfiguration(SystemConfigEdit $systemConfigEdit, ConfigData $config) { $section = $config->getSection(); $keys = array_keys($section); foreach ($keys as $key) { $parts = explode('/', $key, 3); $tabName = $parts[0]; $groupName = $parts[1]; $fieldName = $parts[2]; try { $group = $systemConfigEdit->getForm()->getGroup($tabName, $groupName); $group->setValue($tabName, $groupName, $fieldName, 'Yes'); $group->setValue($tabName, $groupName, $fieldName, 'No'); \PHPUnit_Framework_Assert::assertTrue(true, $fieldName . " configuration is enabled with options Yes & No."); } catch (\PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) { \PHPUnit_Framework_Assert::assertFalse(true, $fieldName . " configuration is not enabled with options Yes & No."); } } }