diff --git a/lib/tests/behat/datetime_any.feature b/lib/tests/behat/datetime_any.feature new file mode 100644 index 00000000000..cb18187d13b --- /dev/null +++ b/lib/tests/behat/datetime_any.feature @@ -0,0 +1,33 @@ +@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 "" + And I set the field "Due date" to "" + When I press "Save and display" + Then I should see "" in the "Due date" "table_row" + + Examples: + | initial_date | final_date | date_result | case_explanation (times Australia/Perth) | + | ##now## | ##tomorrow## | ##tomorrow##%A, %d %B %Y, %I:%M## | change of day, any day, back and forth | + | ##tomorrow## | ##now## | ##now##%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 | |