9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Backend\Test\Page\Adminhtml\SystemConfigEdit;
27 SystemConfigEdit $systemConfigEdit,
31 $this->verifyConfiguration($systemConfigEdit, $hsts);
32 $this->verifyConfiguration($systemConfigEdit, $upgradeInsecure);
42 return 'HTTPS headers configuration verification successfully.';
52 private function verifyConfiguration(SystemConfigEdit $systemConfigEdit,
ConfigData $config)
54 $section =
$config->getSection();
55 $keys = array_keys($section);
56 foreach ($keys as $key) {
57 $parts = explode(
'/', $key, 3);
59 $groupName = $parts[1];
60 $fieldName = $parts[2];
62 $group = $systemConfigEdit->getForm()->getGroup($tabName, $groupName);
63 $group->setValue($tabName, $groupName, $fieldName,
'Yes');
64 $group->setValue($tabName, $groupName, $fieldName,
'No');
65 \PHPUnit\Framework\Assert::assertTrue(
67 $fieldName .
" configuration is enabled with options Yes & No." 69 }
catch (\PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
70 \PHPUnit\Framework\Assert::assertFalse(
72 $fieldName .
" configuration is not enabled with options Yes & No."