Skip to content

Commit

Permalink
Fixup specs to use the new datepicker tools
Browse files Browse the repository at this point in the history
  • Loading branch information
mkllnk committed Oct 17, 2024
1 parent 2b8487c commit 6c431d4
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 41 deletions.
6 changes: 6 additions & 0 deletions spec/support/features/datepicker_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,11 @@ def pick_datetime(calendar_selector, datetime_selector)
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
35 changes: 10 additions & 25 deletions spec/system/admin/order_cycles/edit_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,8 @@

# 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
Expand All @@ -66,11 +63,8 @@

# 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')
Expand Down Expand Up @@ -102,11 +96,8 @@

# 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')
Expand Down Expand Up @@ -137,11 +128,8 @@

# 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')

Expand Down Expand Up @@ -175,11 +163,8 @@

# 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)

Expand Down
22 changes: 6 additions & 16 deletions spec/system/admin/order_cycles/list_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -182,12 +182,8 @@
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'
Expand All @@ -213,11 +209,8 @@
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
Expand All @@ -237,11 +230,8 @@
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')
Expand Down

0 comments on commit 6c431d4

Please sign in to comment.