mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 09:56:38 +02:00

Some recent tests do set a date time element to ##now## or tomorrow and, immediately after that the look if, effectively, ##now## and #tomorrow# have been set (with minutes resolution). Problem is that, between the field is set and the field is verified, it can happen that the time advances to next minute (from H:M:59 to H:M+1:00) and then the assertion fails. To avoid this, we could have lowered the resolution to be hours... but that doesn't solve the problem just makes it to happen less often. So, instead of that... we are setting the 2 now and tomorrow cases to be "today noon" and "tomorrow noon" (12:00:00) so we ensure they won't be ever in the risk of jumping of minute.
33 lines
2.2 KiB
Gherkin
33 lines
2.2 KiB
Gherkin
@core @javascript @core_form
|
|
Feature: Any day / month / year combination in date form elements works ok.
|
|
In order to use date / datetime elements with Behat
|
|
as a user
|
|
Any day / month / year combination must work ok
|
|
|
|
@javascript
|
|
Scenario Outline: Verify that setting any date / datetime is possible
|
|
Given the following "courses" exist:
|
|
| fullname | shortname | format |
|
|
| Course 1 | C1 | topics |
|
|
And the following "activity" exist:
|
|
| activity | name | intro | course | idnumber |
|
|
| assign | Assignment 01 | Assign activity to test some dates | C1 | assign01 |
|
|
Given I am on the "C1" "Course" page logged in as "admin"
|
|
And I follow "Assignment 01"
|
|
And I navigate to "Edit settings" in current page administration
|
|
And I expand all fieldsets
|
|
And I set the field "Due date" to "<initial_date>"
|
|
And I set the field "Due date" to "<final_date>"
|
|
When I press "Save and display"
|
|
Then I should see "<date_result>" in the "Due date" "table_row"
|
|
|
|
Examples:
|
|
| initial_date | final_date | date_result | case_explanation (times Australia/Perth) |
|
|
| ##today## | ##tomorrow noon## | ##tomorrow noon##%A, %d %B %Y, %I:%M## | change of day, any day, back and forth |
|
|
| ##tomorrow## | ##today noon## | ##today noon##%A, %d %B %Y, %I:%M## | |
|
|
| 1617256800 | 1617170400 | Wednesday, 31 March 2021, 2:00 | change of month, back and forth |
|
|
| 1617170400 | 1617256800 | Thursday, 1 April 2021, 2:00 | |
|
|
| 1740808800 | 1709186400 | Thursday, 29 February 2024, 2:00 | change of month, leap year, back and forth |
|
|
| 1709186400 | 1740808800 | Saturday, 1 March 2025, 2:00 | |
|
|
| 1577858400 | 1577772000 | Tuesday, 31 December 2019, 2:00 | change of year, back and forth |
|
|
| 1577772000 | 1577858400 | Wednesday, 1 January 2020, 2:00 | |
|