You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							41 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							41 lines
						
					
					
						
							1.2 KiB
						
					
					
				require "rails_helper" | 
						|
require_relative "helpers" | 
						|
require_relative "../../request_helper" | 
						|
 | 
						|
RSpec.describe "Checkboxes" do | 
						|
  include Helpers | 
						|
  let(:user) { FactoryBot.create(:user) } | 
						|
  let(:case_log) do | 
						|
    FactoryBot.create( | 
						|
      :case_log, | 
						|
      :in_progress, | 
						|
      owning_organisation: user.organisation, | 
						|
      managing_organisation: user.organisation, | 
						|
    ) | 
						|
  end | 
						|
  let(:id) { case_log.id } | 
						|
 | 
						|
  before do | 
						|
    RequestHelper.stub_http_requests | 
						|
    sign_in user | 
						|
  end | 
						|
 | 
						|
  context "when exclusive checkbox is selected", js: true do | 
						|
    it "deselects all other checkboxes" do | 
						|
      visit("/logs/#{id}/accessibility-requirements") | 
						|
      page.check("case-log-accessibility-requirements-housingneeds-a-field", allow_label_click: true) | 
						|
      click_button("Save and continue") | 
						|
 | 
						|
      case_log.reload | 
						|
      expect(case_log["housingneeds_a"]).to eq(1) | 
						|
 | 
						|
      visit("/logs/#{id}/accessibility-requirements") | 
						|
      page.check("case-log-accessibility-requirements-housingneeds-h-field", allow_label_click: true) | 
						|
      click_button("Save and continue") | 
						|
 | 
						|
      case_log.reload | 
						|
      expect(case_log["housingneeds_a"]).to eq(0) | 
						|
      expect(case_log["housingneeds_h"]).to eq(1) | 
						|
    end | 
						|
  end | 
						|
end
 | 
						|
 |