You are here

public function OptimizelyDefaultSettingsTest::testDefaultSettings in Optimizely 8.0

Same name and namespace in other branches
  1. 8.3 src/Tests/OptimizelyDefaultSettingsTest.php \Drupal\optimizely\Tests\OptimizelyDefaultSettingsTest::testDefaultSettings()
  2. 8 src/Tests/OptimizelyDefaultSettingsTest.php \Drupal\optimizely\Tests\OptimizelyDefaultSettingsTest::testDefaultSettings()

Test setting the Optimizely account id. Test enabling & disabling the Default project.

File

src/Tests/OptimizelyDefaultSettingsTest.php, line 55
Contains \Drupal\optimizely\src\Tests\OptimizelyDefaultSettingsTest

Class

OptimizelyDefaultSettingsTest
Test the account Id and the Default project.

Namespace

Drupal\optimizely\Tests

Code

public function testDefaultSettings() {
  $this
    ->drupalLogin($this->privilegedUser);

  //--- Add the Optimizely account ID
  $edit = array(
    'optimizely_id' => rand(0, 10000),
  );
  $this
    ->drupalPostForm($this->settingsPage, $edit, t('Submit'));

  // The Default project has project id of 1.
  $optimizely_id = db_query('SELECT project_code FROM {optimizely} WHERE oid = 1')
    ->fetchField();
  $this
    ->assertEqual($optimizely_id, $edit['optimizely_id'], t('<strong>Optimizely ID number added to Default project.</strong>'), 'Optimizely');

  //--- Enable the default project.
  $edit = array(
    'optimizely_enabled' => 1,
  );
  $this
    ->drupalPostForm($this->updateDefaultProjPage, $edit, t('Update'));
  $enabled = db_query('SELECT enabled FROM {optimizely} WHERE oid = 1')
    ->fetchField();
  $this
    ->assertEqual($enabled, $edit['optimizely_enabled'], t('<strong>The Default project was enabled.</strong>'), 'Optimizely');

  //--- Disable the default project.
  $edit = array(
    'optimizely_enabled' => 0,
  );
  $this
    ->drupalPostForm($this->updateDefaultProjPage, $edit, t('Update'));
  $enabled = db_query('SELECT enabled FROM {optimizely} WHERE oid = 1')
    ->fetchField();
  $this
    ->assertEqual($enabled, $edit['optimizely_enabled'], t('<strong>The Default project was disabled.</strong>'), 'Optimizely');
}