Explicitly disable JS in legislation answer tests

The user experience with JavaScript enabled is actually very bad;
there's a usability issue here because it's impossible to change an
answer once a "radio button" is selected, which goes against the
standard practice on basically any HTML form.

Issue 4123 already mentions this problem. Until we fix it, we're
disabling JavaScript in these tests.
This commit is contained in:
Javi Martín
2021-03-27 13:06:53 +01:00
parent 0b7014b7d7
commit 5a7298cefc

View File

@@ -63,7 +63,7 @@ describe "Legislation" do
expect(page).not_to have_content("Next question") expect(page).not_to have_content("Next question")
end end
scenario "answer question" do scenario "answer question", :no_js do
question = process.questions.first question = process.questions.first
create(:legislation_question_option, question: question, value: "Yes") create(:legislation_question_option, question: question, value: "Yes")
create(:legislation_question_option, question: question, value: "No") create(:legislation_question_option, question: question, value: "No")
@@ -93,7 +93,7 @@ describe "Legislation" do
expect(option.reload.answers_count).to eq(1) expect(option.reload.answers_count).to eq(1)
end end
scenario "cannot answer question when phase not open" do scenario "cannot answer question when phase not open", :no_js do
process.update!(debate_end_date: Date.current - 1.day) process.update!(debate_end_date: Date.current - 1.day)
question = process.questions.first question = process.questions.first
create(:legislation_question_option, question: question, value: "Yes") create(:legislation_question_option, question: question, value: "Yes")