spec/govuk_design_system_formbuilder/builder/configuration/date_segment_configuration_spec.rb
describe GOVUKDesignSystemFormBuilder::FormBuilder do
include_context 'setup builder'
include_context 'setup examples'
after { GOVUKDesignSystemFormBuilder.reset! }
describe 'default date segments' do
let(:overridden_segments) { { day: 'c', month: 'b', year: 'a' } }
before do
GOVUKDesignSystemFormBuilder.configure do |conf|
conf.default_date_segments = overridden_segments
end
end
subject { builder.govuk_date_field(:govuk_date_field) }
specify 'uses the configured date segments' do
overridden_segments.each do |segment, value|
expect(subject).to have_tag("label", with: { for: "person_govuk_date_field_#{value}" }, text: segment.capitalize)
expect(subject).to have_tag("input", with: { name: "person[govuk_date_field(#{value})]" })
end
end
end
end