Skip to content

Commit 4f25aff

Browse files
committed
cleanup CI test failure investigation code
1 parent cea3a0d commit 4f25aff

4 files changed

Lines changed: 1 addition & 52 deletions

File tree

.github/workflows/rspec-system.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ jobs:
8080
KNAPSACK_PRO_RSPEC_SPLIT_BY_TEST_EXAMPLES: true
8181
KNAPSACK_PRO_LOG_LEVEL: info
8282
KNAPSACK_PRO_TEST_FILE_PATTERN: "{spec/system/**{,/*/**}/*_spec.rb,spec/requests/**{,/*/**}/*_spec.rb}"
83-
# KNAPSACK_PRO_TEST_FILE_PATTERN: "spec/system/distribution_system_spec.rb"
84-
# KNAPSACK_PRO_TEST_FILE_PATTERN: "spec/system/investigation_system_spec.rb"
8583

8684
run: |
8785
RUBYOPT='-W:no-deprecated -W:no-experimental' bin/knapsack_pro_rspec

app/javascript/controllers/date_range_controller.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export default class extends Controller {
1919
validate(event) {
2020
event.preventDefault();
2121

22-
// experiment
2322
if (this.inputTarget.dataset.skipValidation === "true") {
2423
return;
2524
}

spec/support/date_range_picker_shared_example.rb

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -112,42 +112,19 @@ def date_range_picker_select_range(range_name)
112112
it "shows a flash notice and filters results as default" do
113113
visit subject
114114

115-
# experiment
116-
page.execute_script("document.getElementById('filters_date_range').dataset.skipValidation = 'true';")
117-
118115
date_range = "nov 08 - feb 08"
116+
page.execute_script("document.getElementById('filters_date_range').dataset.skipValidation = 'true';")
119117
page.execute_script("document.getElementById('filters_date_range').focus();")
120-
puts "🔍 AFTER FOCUS - URL: #{page.current_url}"
121118
page.execute_script("document.getElementById('filters_date_range').value = '#{date_range}';")
122-
puts "🔍 AFTER POPULATE DATE RANGE - URL: #{page.current_url}"
123-
# What we really want here is to simulate user hitting Enter to submit the form but only this click worked
124-
# But on CI, this ends up triggering a JS alert instead of submitting the form
125-
# FIXME: Can we use something like requestSubmit() to submit the form?
126-
# https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/requestSubmit
127-
# page.execute_script("document.querySelector('[data-test-id=\"filter-button\"]').click();")
128-
# === ON CI: JS ALERT SHOWS UP HERE? ===
129119
page.execute_script(<<~JS)
130120
var form = document.getElementById('filters_date_range').closest('form');
131121
form.requestSubmit();
132122
JS
133123

134-
# Temp: investigating timing failure on CI and URL has not transitioned yet, it remains on:
135-
# URL: http://127.0.0.1:35713/distributions
136-
# Whereas locally it's transitioned to reflect the filters:
137-
# http://127.0.0.1:53534/distributions?filters%5Bby_item_id%5D=&filters%5Bby_partner%5D=&filters%5Bby_location%5D=&filters%5Bby_state%5D=&filters%5Bdate_range%5D=nov+08+-+feb+08&filters%5Bdate_range_label%5D=during+the+period+31+May+to+31+Aug&button=
138-
# So on CI, clicking the filter button after "tabbing" into the date range field does not submit the form, or not yet, and JS alert is running first
139-
puts "🔍 AFTER SUBMIT FORM - URL: #{page.current_url}"
140-
141-
# === ON CI: JS ALERT SHOWS UP HERE OR EVEN EARLIER ===
142-
143-
puts "📄 Page text: #{page.text}"
144124
expect(page).to have_css(".alert.notice", text: "Invalid Date range provided. Reset to default date range")
145125
expect(page).to have_css("table tbody tr", count: 4)
146-
# expect(page).to have_selector(".alert.notice", text: "Invalid Date range provided. Reset to default date range", wait: 30)
147-
# expect(page).to have_css("table tbody tr", count: 4, wait: 10)
148126
end
149127

150-
# Temp remove while investigating CI failure on server-side validation test above
151128
# This test is similar to the above but simulates user clicking away from the date range field
152129
# after having tabbed into it to type something invalid. In this case client side validation
153130
# via a JavaScript alert should be triggered.
@@ -156,9 +133,7 @@ def date_range_picker_select_range(range_name)
156133

157134
date_range = "nov 08 - feb 08"
158135
page.execute_script("document.getElementById('filters_date_range').focus();")
159-
puts "🔍 JS BLUR TEST - AFTER FOCUS - URL: #{page.current_url}"
160136
page.execute_script("document.getElementById('filters_date_range').value = '#{date_range}';")
161-
puts "🔍 JS BLUR TEST - AFTER ENTER VALUE - URL: #{page.current_url}"
162137

163138
accept_alert("Please enter a valid date range (e.g., January 1, 2024 - March 15, 2024).") do
164139
find('body').click

spec/system/investigation_system_spec.rb

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)