Sha256: 0ae045391c219d147fa033b2ce87081b747b7fa7511b5ad5d979a62834692923
Contents?: true
Size: 1017 Bytes
Versions: 40
Compression:
Stored size: 1017 Bytes
Contents
require 'rails_helper' RSpec.describe User, type: :model do describe 'should have default attributes' do it { should respond_to :name } end describe 'should not have MagicAddresses attributes' do it { should_not respond_to :addresses } it { should respond_to :address } end it "not saves the same address twice" do addr = { street: "Heinz-Kapelle-Str.", number: "6", postalcode: "10407", city: "Berlin"} usr1 = { name: "tom", address_attributes: addr } usr2 = { name: "tim", address_attributes: addr } u1 = User.create!( usr1 ) u2 = User.create!( usr2 ) expect( User.all.count ).to eq 2 expect( MagicAddresses::Address.all.count ).to eq 1 u1 = User.find_by( name: "tom" ) u2 = User.find_by( name: "tim" ) expect( u1.address.id ).to eq MagicAddresses::Address.first.id expect( u2.address.id ).to eq MagicAddresses::Address.first.id expect( u1.address.id ).to eq u2.address.id end end
Version data entries
40 entries across 40 versions & 1 rubygems