MDL-77581 behat: Support finish_generate_ in generators

This commit is contained in:
Dani Palou
2023-11-09 11:01:51 +01:00
parent be7a698223
commit fc4354c7e3
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.
* Added modalform config object `moduleName` param that can be used to define alternative modal type for the modalform. By default 'core/modal_save_cancel' is used.
* 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.3 ===