Select time like the user does

It makes it easier to understand. It didn't improve stability.
This commit is contained in:
Maikel Linke
2024-12-19 16:39:49 +11:00
parent 874c464088
commit f74492190d
2 changed files with 5 additions and 6 deletions

View File

@@ -42,11 +42,9 @@ module Features
end
def select_datetime_from_datepicker(datetime)
## First of all select date
select_date_from_datepicker(datetime)
# Then select time
find(".flatpickr-calendar.open .flatpickr-hour").set datetime.strftime("%H").to_s.strip
find(".flatpickr-calendar.open .flatpickr-minute").set datetime.strftime("%M").to_s.strip
fill_in "Hour", with: datetime.strftime("%H")
fill_in "Minute", with: datetime.strftime("%M")
end
def pick_datetime(calendar_selector, datetime_selector)

View File

@@ -89,12 +89,13 @@ RSpec.describe '
expect(page).to have_content "Your order cycle has been updated."
expect(page).to have_field "order_cycle_name", with: "OC1 name updated"
select_datetime_from "#order_cycle_orders_close_at", "2024-03-30 00:00"
select_datetime_from "#order_cycle_orders_close_at", "2024-03-30 01:20"
expect(page).to have_content "You have unsaved changes"
click_button "Save"
expect(page).to have_field "order_cycle_orders_close_at", with: "2024-03-30 00:00"
expect(page).not_to have_content "You have unsaved changes"
expect(page).to have_content "Your order cycle has been updated."
expect(page).to have_field "order_cycle_orders_close_at", with: "2024-03-30 01:20"
end
end
end