You are here

public function LingotekConnectTest::testConnectToLingotek in Lingotek Translation 3.8.x

Same name and namespace in other branches
  1. 8.2 tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  2. 4.0.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  3. 3.0.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  4. 3.1.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  5. 3.2.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  6. 3.3.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  7. 3.4.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  8. 3.5.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  9. 3.6.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()
  10. 3.7.x tests/src/Functional/Form/LingotekConnectTest.php \Drupal\Tests\lingotek\Functional\Form\LingotekConnectTest::testConnectToLingotek()

Tests connecting to Lingotek.

File

tests/src/Functional/Form/LingotekConnectTest.php, line 39

Class

LingotekConnectTest
Class for testing connecting to Lingotek.

Namespace

Drupal\Tests\lingotek\Functional\Form

Code

public function testConnectToLingotek() {
  $assert_session = $this
    ->assertSession();
  $this
    ->drupalGet('admin/lingotek/setup/account');
  $this
    ->clickLink('Connect Lingotek Account');
  $this
    ->drupalPostForm(NULL, [
    'community' => 'test_community',
  ], 'Next');
  $this
    ->assertText('The configuration options have been saved.');

  // Assert there are options for workflows.
  $this
    ->assertFieldByName('workflow');
  $option_field = $assert_session
    ->optionExists('edit-workflow', '- Select -');
  $this
    ->assertTrue($option_field
    ->hasAttribute('selected'));
  $assert_session
    ->optionExists('edit-workflow', 'test_workflow');
  $assert_session
    ->optionExists('edit-workflow', 'test_workflow2');

  // Assert there are options for filters.
  $this
    ->assertFieldByName('filter');
  $option_field = $assert_session
    ->optionExists('edit-filter', 'drupal_default');
  $this
    ->assertTrue($option_field
    ->hasAttribute('selected'));
  $assert_session
    ->optionExists('edit-filter', 'project_default');
  $assert_session
    ->optionExists('edit-filter', 'test_filter');
  $assert_session
    ->optionExists('edit-filter', 'test_filter2');
  $assert_session
    ->optionExists('edit-filter', 'test_filter3');
  $this
    ->assertFieldByName('subfilter');
  $option_field = $assert_session
    ->optionExists('edit-subfilter', 'drupal_default');
  $this
    ->assertTrue($option_field
    ->hasAttribute('selected'));
  $assert_session
    ->optionExists('edit-subfilter', 'project_default');
  $assert_session
    ->optionExists('edit-subfilter', 'test_filter');
  $assert_session
    ->optionExists('edit-subfilter', 'test_filter2');
  $assert_session
    ->optionExists('edit-subfilter', 'test_filter3');
  $this
    ->drupalPostForm(NULL, [
    'project' => 'test_project',
    'vault' => 'test_vault',
    'workflow' => 'test_workflow',
    'filter' => 'drupal_default',
    'subfilter' => 'drupal_default',
  ], 'Save configuration');
  $this
    ->assertText('The configuration options have been saved.');
}