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

Version Path
magic_addresses-0.0.42 spec/models/user_spec.rb
magic_addresses-0.0.41 spec/models/user_spec.rb
magic_addresses-0.0.40 spec/models/user_spec.rb
magic_addresses-0.0.39 spec/models/user_spec.rb
magic_addresses-0.0.39.rc8 spec/models/user_spec.rb
magic_addresses-0.0.39.rc7 spec/models/user_spec.rb
magic_addresses-0.0.39.rc6 spec/models/user_spec.rb
magic_addresses-0.0.39.rc5 spec/models/user_spec.rb
magic_addresses-0.0.39.rc4 spec/models/user_spec.rb
magic_addresses-0.0.39.rc3 spec/models/user_spec.rb
magic_addresses-0.0.39.rc2 spec/models/user_spec.rb
magic_addresses-0.0.39.rc1 spec/models/user_spec.rb
magic_addresses-0.0.38 spec/models/user_spec.rb
magic_addresses-0.0.38.beta2 spec/models/user_spec.rb
magic_addresses-0.0.38.beta1 spec/models/user_spec.rb
magic_addresses-0.0.37 spec/models/user_spec.rb
magic_addresses-0.0.36 spec/models/user_spec.rb
magic_addresses-0.0.35 spec/models/user_spec.rb
magic_addresses-0.0.34 spec/models/user_spec.rb
magic_addresses-0.0.33 spec/models/user_spec.rb