Skip to content

Instantly share code, notes, and snippets.

@groony
Last active July 3, 2018 07:46
Show Gist options
  • Save groony/61958b949dbde18ef44f2d76bda16827 to your computer and use it in GitHub Desktop.
Save groony/61958b949dbde18ef44f2d76bda16827 to your computer and use it in GitHub Desktop.
let_it_be
require 'rails_helper'
RSpec.describe User, type: :model do
context 'let!' do
let!(:paul) { create(:user, first_name: 'Paul') }
let!(:ringo) { create(:user, first_name: 'Ringo') }
let!(:george) { create(:user, first_name: 'George') }
let!(:john) { create(:user, first_name: 'John') }
it { expect(paul.first_name).to eq('Paul') }
it { expect(john.first_name).to eq('John') }
end
# => 8 records created
context 'let_it_be' do
let_it_be(:paul) { create(:user, first_name: 'Paul') }
let_it_be(:ringo) { create(:user, first_name: 'Ringo') }
let_it_be(:george) { create(:user, first_name: 'George') }
let_it_be(:john) { create(:user, first_name: 'John') }
it { expect(paul.first_name).to eq('Paul') }
it { expect(john.first_name).to eq('John') }
end
# => only 4 records created
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment