Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertHttpsHeaderOptionsNotAvailable.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Backend\Test\Page\Adminhtml\SystemConfigEdit;
12 
16 class AssertHttpsHeaderOptionsNotAvailable extends AbstractConstraint
17 {
26  public function processAssert(
27  SystemConfigEdit $systemConfigEdit,
28  ConfigData $hsts,
29  ConfigData $upgradeInsecure
30  ) {
31  $this->verifyConfiguration($systemConfigEdit, $hsts);
32  $this->verifyConfiguration($systemConfigEdit, $upgradeInsecure);
33  }
34 
40  public function toString()
41  {
42  return 'HTTPS headers not visible verification successfully.';
43  }
44 
52  private function verifyConfiguration(
53  SystemConfigEdit $systemConfigEdit,
55  ) {
56  $section = $config->getSection();
57  $keys = array_keys($section);
58  foreach ($keys as $key) {
59  $parts = explode('/', $key, 3);
60  $tabName = $parts[0];
61  $groupName = $parts[1];
62  $fieldName = $parts[2];
63  $isVisible = $systemConfigEdit->getForm()->getGroup($tabName, $groupName)
64  ->isFieldVisible($tabName, $groupName, $fieldName);
65  \PHPUnit\Framework\Assert::assertTrue(
66  !$isVisible,
67  $fieldName . " configuration is not visible."
68  );
69  }
70  }
71 }
$config
Definition: fraud_order.php:17
processAssert(SystemConfigEdit $systemConfigEdit, ConfigData $hsts, ConfigData $upgradeInsecure)