comparison core/tests/Drupal/FunctionalJavascriptTests/EntityReference/EntityReferenceAutocompleteWidgetTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 4c8ae668cc8c
children af1871eacc83
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
1 <?php 1 <?php
2 2
3 namespace Drupal\FunctionalJavascriptTests\EntityReference; 3 namespace Drupal\FunctionalJavascriptTests\EntityReference;
4 4
5 use Drupal\field\Tests\EntityReference\EntityReferenceTestTrait; 5 use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
6 use Drupal\FunctionalJavascriptTests\JavascriptTestBase;
7 use Drupal\simpletest\ContentTypeCreationTrait; 6 use Drupal\simpletest\ContentTypeCreationTrait;
8 use Drupal\simpletest\NodeCreationTrait; 7 use Drupal\simpletest\NodeCreationTrait;
8 use Drupal\Tests\field\Traits\EntityReferenceTestTrait;
9 9
10 /** 10 /**
11 * Tests the output of entity reference autocomplete widgets. 11 * Tests the output of entity reference autocomplete widgets.
12 * 12 *
13 * @group entity_reference 13 * @group entity_reference
14 */ 14 */
15 class EntityReferenceAutocompleteWidgetTest extends JavascriptTestBase { 15 class EntityReferenceAutocompleteWidgetTest extends WebDriverTestBase {
16 16
17 use ContentTypeCreationTrait; 17 use ContentTypeCreationTrait;
18 use EntityReferenceTestTrait; 18 use EntityReferenceTestTrait;
19 use NodeCreationTrait; 19 use NodeCreationTrait;
20 20
61 // Visit the node add page. 61 // Visit the node add page.
62 $this->drupalGet('node/add/page'); 62 $this->drupalGet('node/add/page');
63 $page = $this->getSession()->getPage(); 63 $page = $this->getSession()->getPage();
64 $assert_session = $this->assertSession(); 64 $assert_session = $this->assertSession();
65 65
66 $autocomplete_field = $page->findField($field_name . '[0][target_id]'); 66 $autocomplete_field = $assert_session->waitForElement('css', '[name="' . $field_name . '[0][target_id]"].ui-autocomplete-input');
67 $autocomplete_field->setValue('Test'); 67 $autocomplete_field->setValue('Test');
68 $this->getSession()->getDriver()->keyDown($autocomplete_field->getXpath(), ' '); 68 $this->getSession()->getDriver()->keyDown($autocomplete_field->getXpath(), ' ');
69 $assert_session->waitOnAutocomplete(); 69 $assert_session->waitOnAutocomplete();
70 70
71 $results = $page->findAll('css', '.ui-autocomplete li'); 71 $results = $page->findAll('css', '.ui-autocomplete li');
85 ->save(); 85 ->save();
86 86
87 $this->drupalGet('node/add/page'); 87 $this->drupalGet('node/add/page');
88 $page = $this->getSession()->getPage(); 88 $page = $this->getSession()->getPage();
89 89
90 $autocomplete_field = $page->findField($field_name . '[0][target_id]'); 90 $autocomplete_field = $assert_session->waitForElement('css', '[name="' . $field_name . '[0][target_id]"].ui-autocomplete-input');
91 $autocomplete_field->setValue('Test'); 91 $autocomplete_field->setValue('Test');
92 $this->getSession()->getDriver()->keyDown($autocomplete_field->getXpath(), ' '); 92 $this->getSession()->getDriver()->keyDown($autocomplete_field->getXpath(), ' ');
93 $assert_session->waitOnAutocomplete(); 93 $assert_session->waitOnAutocomplete();
94 94
95 $results = $page->findAll('css', '.ui-autocomplete li'); 95 $results = $page->findAll('css', '.ui-autocomplete li');