MDL-71264 behat: Change date(time) element update order
commit215851c4c06d29188e7d3aa5b93a685c16eab2dc
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Sat, 3 Apr 2021 08:33:57 +0000 (3 10:33 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Sat, 3 Apr 2021 16:10:04 +0000 (3 18:10 +0200)
treed49bcf8f81ad6dc8b98b151e8bc32bc937b0d451
parentf751383a1585f7a7ce2099f356ab083bb291d0ce
MDL-71264 behat: Change date(time) element update order

This includes 2 change to the order date(time) elements are filled,
each one addressing one type of problem, where current order is
problematic and can lead to unexpected dates.

1) Changing date, when current month only has X days and target
   month has more than X days. Example, being 1 April, change
   the date to 31 May.
     This is solved by changing the order of introduction
     from current D => M => Y to Y => M => D.
2) Changing date, when target month only has X days and current
   month has more that X days. Example, being 31 March, change
   the date to 28 Feb.
     This is solved by always setting the D to 1, before the
     Y => M => D sequence commented @ 1) begins.
lib/behat/form_field/behat_form_date.php