MDL-71264 behat: Change date(time) element update order
commit66dbfadd2de9fc564906085fd35d0ecd4d946821
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Sat, 3 Apr 2021 08:33:57 +0000 (3 10:33 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Tue, 6 Apr 2021 14:25:49 +0000 (6 16:25 +0200)
tree16ba701996f08605a16a47ff177fb7ffd84e8816
parent42200cfd95fd2613aaa82a53a57c71d3bb01464f
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