Fixup specs to use the new datepicker tools

This commit is contained in:
Maikel Linke
2024-10-17 15:01:21 +11:00
parent 2b8487cc6d
commit 6c431d4052
3 changed files with 22 additions and 41 deletions

View File

@@ -43,5 +43,11 @@ module Features
select_datetime_from_datepicker datetime_selector
find("body").send_keys(:escape)
end
def close_datepicker
within(".flatpickr-calendar.open") do
click_button "Close"
end
end
end
end

View File

@@ -41,11 +41,8 @@ RSpec.describe '
# change date range field value
find('#order_cycle_orders_close_at').click
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
# click save to open warning modal
@@ -66,11 +63,8 @@ RSpec.describe '
# change date range field value
find('#order_cycle_orders_close_at').click
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
# click save to open warning modal
click_button('Save')
@@ -102,11 +96,8 @@ RSpec.describe '
# Now change date range field value
find('#order_cycle_orders_close_at').click
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
click_button('Save')
@@ -137,11 +128,8 @@ RSpec.describe '
# change date range field value
find('#order_cycle_orders_close_at').click
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
@@ -175,11 +163,8 @@ RSpec.describe '
# Now change date range field value
find('#order_cycle_orders_close_at').click
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
sleep(2)

View File

@@ -182,12 +182,8 @@ RSpec.describe '
find('input.datetimepicker', match: :first).click
end
# Sets the value to test_value then looks for the close button and click it
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker test_value
find("button", text: "Close").click
end
select_datetime_from_datepicker test_value
close_datepicker
# Should no more have opened flatpickr
expect(page).not_to have_selector '.flatpickr-calendar.open'
@@ -213,11 +209,8 @@ RSpec.describe '
within("tr.order-cycle-#{order_cycle.id}") do
find('input.datetimepicker', match: :first).click
end
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
# click save to open warning modal
@@ -237,11 +230,8 @@ RSpec.describe '
within("tr.order-cycle-#{order_cycle.id}") do
find('input.datetimepicker', match: :first).click
end
within(".flatpickr-calendar.open") do
expect(page).to have_selector '.shortcut-buttons-flatpickr-buttons'
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
find("button", text: "Close").click
end
select_datetime_from_datepicker Time.zone.parse("2024-03-30 00:00")
close_datepicker
expect(page).to have_content('You have unsaved changes')
click_button('Save')