acquia_vwo-1.0.x-dev/tests/src/Functional/AcquiaVwoConfigTrait.php
tests/src/Functional/AcquiaVwoConfigTrait.php
<?php namespace Drupal\Tests\acquia_vwo\Functional; /** * Acquia VWO config trait. */ trait AcquiaVwoConfigTrait { /** * Acquia VWO settings. * * @var \Drupal\Core\Config\ImmutableConfig */ protected $config; /** * Helper to initialize configuration. */ public function setInitialConfig() { $this->config = \Drupal::configFactory()->getEditable('acquia_vwo.settings'); $this->config->set('id', '123456') ->set('visibility.enabled', 'on') ->save(); } /** * Helper to set field mapping. */ public function setFieldMapping() { $mapping = [ 'content_section' => 'field_vwo_section', 'content_keywords' => 'field_vwo_keywords', 'persona' => 'field_vwo_persona', ]; $config = \Drupal::configFactory()->getEditable('acquia_vwo.settings'); $config->set('field_mapping', $mapping)->save(); } /** * Helper to change user control settings. * * @param string $opt * Opt in or out. */ public function setUserControl($opt) { $this->config->set('visibility.user_control', $opt)->save(); } }