Cheat Sheet Rspec

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