function ManageDisplayTest::assertFieldSelectOptions
Checks if a select element contains the specified options.
@internal
Parameters
\Behat\Mink\Element\NodeElement $field: The select field to validate.
array $expected_options: An array of expected options.
string|null $selected: The default value to validate.
2 calls to ManageDisplayTest::assertFieldSelectOptions()
- ManageDisplayTest::testFormatterUI in core/modules/ field_ui/ tests/ src/ FunctionalJavascript/ ManageDisplayTest.php 
- Tests formatter settings.
- ManageDisplayTest::testWidgetUI in core/modules/ field_ui/ tests/ src/ FunctionalJavascript/ ManageDisplayTest.php 
- Tests widget settings.
File
- 
              core/modules/ field_ui/ tests/ src/ FunctionalJavascript/ ManageDisplayTest.php, line 406 
Class
- ManageDisplayTest
- Tests the Field UI "Manage display" and "Manage form display" screens.
Namespace
Drupal\Tests\field_ui\FunctionalJavascriptCode
protected function assertFieldSelectOptions(NodeElement $field, array $expected_options, ?string $selected = NULL) : void {
  /** @var \Behat\Mink\Element\NodeElement[] $select_options */
  $select_options = $field->findAll('xpath', 'option');
  // Validate the number of options.
  $this->assertSameSize($expected_options, $select_options);
  // Validate the options and expected order.
  foreach ($select_options as $key => $option) {
    $this->assertEquals($option->getAttribute('value'), $expected_options[$key]);
  }
  // Validate the default value if passed.
  if (!is_null($selected)) {
    $this->assertEquals($selected, $field->getValue());
  }
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
