Files
nairobi/spec/components/admin/progress_bars/form_component_spec.rb
Javi Martín 9f738b8d5f Fix labels in progress bar percentage selection
We were using the same label for two elements, but the label was only
assigned to one of them.
2024-11-08 15:03:55 +01:00

23 lines
915 B
Ruby

require "rails_helper"
describe Admin::ProgressBars::FormComponent do
let(:progress_bar) { build(:progress_bar) }
let(:component) { Admin::ProgressBars::FormComponent.new(progress_bar) }
describe "percentage fields" do
it "renders two inputs sharing the same label" do
render_inline component
page.find(".percentage-inputs") do |percentage_inputs|
expect(percentage_inputs).to have_css "input:not([type=submit])", count: 2
expect(percentage_inputs).to have_css "label", count: 1
expect(percentage_inputs).to have_css "label#percentage_label[for=progress_bar_percentage]"
expect(percentage_inputs.all("input")[0][:"aria-labelledby"]).to eq "percentage_label"
expect(percentage_inputs.all("input")[0][:id]).not_to eq "percentage_input"
expect(percentage_inputs.all("input")[1][:id]).to eq "progress_bar_percentage"
end
end
end
end