Template de base pour un nouveau fichier de test
require 'rails_helper'
RSpec.describe '...' do
end
Ouvrir un navigateur pour débuguer Rspec
save_and_open_page
Expect a field to equal a value
expect(page.find_field('invoice_amount_base').value).to eq '1000'
Select field in select input
select 'Solde', from: 'invoice_invoice_type'
Fill in input text
fill_in 'invoice_amount_total', with: 1
Cliquez sur un bouton avec un id
click_on(id: 'update-quotation-title')
find("#update-quotation-title").click
Cliquez sur un bouton avec alerte JS
page.accept_confirm { click_on 'Créer la facture' }
Submit un formulaire qui n’a pas de bouton submit
form = find '.search'
Capybara::RackTest::Form.new(page.driver, form.native).submit({})
Within pour trouver du texte avec un selecteur css
within '.flash' do
expect(page).to have_content('Merci pour votre retour')
end