Skip to content

Conversation

@pfrenssen
Copy link

This is a test for a regression in MinkSelenium2Driver. Ref. minkphp/MinkSelenium2Driver#286

$this->getSession()->getPage()->fillField('autocomplete', 'arc');
$this->getSession()->wait(5000, '$("ul.ui-autocomplete li").is(":visible") === true');

$this->assertContains('Arctic fox', $this->getSession()->getPage()->getText());
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When you fill arc into the input, then auto-complete results will show, but current field value won't be set to 1st match. Or does work like that?

Copy link
Author

@pfrenssen pfrenssen Jul 22, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I used the jQuery UI Autocomplete library which doesn't automatically fill up the field as you type. It shows the results in a dropdown, you can then use the arrow down / arrow up keys to select the right value, and then pressing enter will put the value in the field.

The test is now just checking that the autocomplete results show up in the dropdown. If you want I can also add coverage for selecting the results with the arrow keys, and then checking that the final value appears in the field.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants