You are here

public function AcquiaSPITestCase::testAcquiaSPIUI in Acquia Connector 7.2

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

File

acquia_spi/tests/acquia_spi.test, line 89

Class

AcquiaSPITestCase
Tests the functionality of the Acquia SPI module.

Code

public function testAcquiaSPIUI() {
  $this
    ->drupalGet($this->status_report_url);
  $this
    ->assertNoText($this
    ->acquiaSPIStrings('spi-status-text'), 'SPI send option does not exist when site is not connected');

  // Connect site on key and id that will error.
  $edit_fields = array(
    'acquia_identifier' => ACQTEST_ERROR_ID,
    'acquia_key' => ACQTEST_ERROR_KEY,
  );
  $submit_button = 'Connect';
  $this
    ->drupalPost($this->credentials_path, $edit_fields, $submit_button);

  // Send SPI data.
  $this
    ->drupalGet($this->status_report_url);
  $this
    ->assertText($this
    ->acquiaSPIStrings('spi-status-text'), 'SPI explanation text exists');
  $this
    ->clickLink($this
    ->acquiaSPIStrings('spi-send-text'));
  $this
    ->assertNoText($this
    ->acquiaSPIStrings('spi-data-sent'), 'SPI data was not sent');
  $this
    ->assertText($this
    ->acquiaSPIStrings('spi-data-sent-error'), 'Page says there was an error sending data');

  // Connect site on non-error key and id.
  $this
    ->connectSite();

  // Send SPI data.
  $this
    ->drupalGet($this->status_report_url);
  $this
    ->clickLink($this
    ->acquiaSPIStrings('spi-send-text'));
  $this
    ->assertText($this
    ->acquiaSPIStrings('spi-data-sent'), 'SPI data was sent');
  $this
    ->assertNoText($this
    ->acquiaSPIStrings('spi-not-sent'), 'SPI does not say "data has not been sent"');
}