You are here

public function AcquiaSPITestCase::testAcquiaSpiMessages in Acquia Connector 7.3

Same name and namespace in other branches
  1. 7.2 acquia_spi/tests/acquia_spi.test \AcquiaSPITestCase::testAcquiaSPIMessages()

Needs comment.

File

acquia_spi/tests/acquia_spi.test, line 389

Class

AcquiaSPITestCase
Tests the functionality of the Acquia SPI module.

Code

public function testAcquiaSpiMessages() {
  $server = array(
    'AH_SITE_NAME' => 'site_name',
    'AH_SITE_ENVIRONMENT' => 'dev',
  );
  variable_set('acquia_agent_server_superglobal', $server);
  $this
    ->connectSite();
  $edit_fields = array(
    'name' => $this->acqtestName,
  );
  $submit_button = 'Save settings';
  $this
    ->drupalPost($this->settingsPath, $edit_fields, $submit_button);
  variable_del('acquia_agent_server_superglobal');
  $spi_data = acquia_spi_get();
  $response = acquia_spi_send_data($spi_data);
  $this
    ->assertTrue(!isset($response['nspi_messages']), 'No NSPI messages when send_method not set');
  $method = $this
    ->randomString();
  $spi_data['send_method'] = $method;
  $response = acquia_spi_send_data($spi_data);
  $this
    ->assertIdentical($response['nspi_messages'][0], $method, 'NSPI messages when send_method is set');
  $this
    ->drupalGet($this->statusReportUrl);
  $this
    ->clickLink($this
    ->acquiaSpiStrings('spi-send-text'));
  $this
    ->assertText(ACQUIA_SPI_METHOD_CALLBACK, 'NSPI messages printed on status page');
}