DFE-Digital/govuk-formbuilder

View on GitHub
spec/govuk_design_system_formbuilder/builder/configuration/date_segment_configuration_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
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