MDL-77581 behat: Support finish_generate_ in generators

This commit is contained in:
Dani Palou
2023-11-09 11:03:43 +01:00
parent 5d44f11444
commit a27cae466c
2 changed files with 12 additions and 0 deletions
@@ -279,6 +279,17 @@ abstract class behat_generator_base {
' data generator is not implemented');
}
}
// Notify that the all the elements have been generated.
if (method_exists($this->componentdatagenerator, 'finish_generate_' . $generatortype)) {
// Using the component's own data generator if it exists.
$this->componentdatagenerator->{'finish_generate_' . $generatortype}();
} else if (method_exists($this->datagenerator, 'finish_generate_' . $generatortype)) {
// Use a method on the core data geneator, if there is one.
$this->datagenerator->{'finish_generate_' . $generatortype}();
}
}
/**
+1
View File
@@ -6,6 +6,7 @@ information provided here is intended especially for developers.
(via options.pending). This is a backport of patch MDL-78779.
* Add a new parameter to the debounce (core/utils) function to allow for cancellation.
* Add a new method core_user::get_initials to get the initials of a user in a way compatible with internationalisation.
* Behat generators can now implement the function finish_generate_ to detect when the whole list of elements have been generated.
=== 4.2.3 ===
* \moodle_page::set_title() has been updated to append the site name depending on the value of $CFG->sitenameintitle and whether