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.
		
		
		
		
		
			
		
			
				
					
					
						
							48 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							48 lines
						
					
					
						
							1.6 KiB
						
					
					
				require "rails_helper" | 
						|
require_relative "helpers" | 
						|
 | 
						|
RSpec.describe "Accessible Automcomplete" 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 | 
						|
 | 
						|
  before do | 
						|
    sign_in user | 
						|
  end | 
						|
 | 
						|
  it "does not show when js is not enabled" do | 
						|
    visit("/logs/#{case_log.id}/rent") | 
						|
    expect(page).to have_selector("#tcharge_div", visible: :all) | 
						|
  end | 
						|
 | 
						|
  it "does show when js is enabled and calculates the total", js: true do | 
						|
    visit("/logs/#{case_log.id}/rent") | 
						|
    expect(page).to have_selector("#tcharge_div") | 
						|
    fill_in("case-log-brent-field", with: 5) | 
						|
    expect(find("#case-log-tcharge-field").value).to eq("5.00") | 
						|
    fill_in("case-log-pscharge-field", with: 3) | 
						|
    expect(find("#case-log-tcharge-field").value).to eq("8.00") | 
						|
  end | 
						|
 | 
						|
  it "total displays despite error message", js: true do | 
						|
    visit("/logs/#{case_log.id}/rent") | 
						|
    fill_in("case-log-brent-field", with: 500) | 
						|
    fill_in("case-log-scharge-field", with: 50) | 
						|
    fill_in("case-log-pscharge-field", with: 50) | 
						|
    fill_in("case-log-supcharg-field", with: 5000) | 
						|
    expect(find("#case-log-tcharge-field").value).to eq("5600.00") | 
						|
    click_button("Save and continue") | 
						|
    expect(page).to have_selector(".govuk-error-summary") | 
						|
    fill_in("case-log-brent-field", with: 500) | 
						|
    expect(find("#case-log-tcharge-field").value).to eq("500.00") | 
						|
    fill_in("case-log-supcharg-field-error", with: 50) | 
						|
    expect(find("#case-log-tcharge-field").value).to eq("550.00") | 
						|
  end | 
						|
end
 | 
						|
 |