$this->
assertEquals($test_info['expected'
],
$machine_name_1_value->
getHtml(),
$test_info['message'
]);
// Validate the second machine name field is empty.
$this->
assertEmpty($machine_name_2_value->
getHtml(), 'The second machine name field should still be empty'
);
} // Validate the machine name field is hidden.
$this->
assertFalse($machine_name_1_wrapper->
isVisible(), 'The ID field must not be visible'
);
$this->
assertFalse($machine_name_2_wrapper->
isVisible(), 'The ID field must not be visible'
);
// Test switching back to the manual editing mode by clicking the edit link.
$button_1->
click();
// Validate the visibility of the machine name field.
$this->
assertTrue($machine_name_1_wrapper->
isVisible(), 'The ID field must now be visible'
);
// Validate the visibility of the second machine name field.
$this->
assertFalse($machine_name_2_wrapper->
isVisible(), 'The ID field must not be visible'
);
// Validate if the element contains the correct value.
$this->
assertEquals($test_values[1
]['expected'
],
$machine_name_1_field->
getValue(), 'The ID field value must be equal to the php generated machine name'
);
// Test that machine name generation still occurs after an HTML 5