Mercurial > hg > isophonics-drupal-site
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'); |