Sha256: 92c94bc1e072f9424ea36ab42648d640eb36937f2136cb45755f9ae165223709
Contents?: true
Size: 1.04 KB
Versions: 106
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true # generado con pg_rails require 'rails_helper' RSpec.describe User do let(:user) { create(:user) } it 'se persiste' do expect(user).to be_persisted end it do expect(user.current_account).to be_present end context 'si es orphan' do let(:user) { create(:user, orphan: true) } it do expect(user.accounts).to be_empty end it do expect { user.current_account }.to raise_error(User::Error) end end context 'Si falla la creación de cuenta, que rollbackee la transaction de create user' do let(:user) do build(:user) end before do # rubocop:disable RSpec/MessageChain allow(user).to receive_message_chain(:user_accounts, :create) { instance_double(UserAccount, persisted?: false) } # rubocop:enable RSpec/MessageChain end it do expect { user.save }.not_to change(described_class, :count) end it do user.save expect(user).not_to be_persisted end end end
Version data entries
106 entries across 106 versions & 1 rubygems