require 'rails_helper' describe Address do it { should belong_to(:contact) } it { should belong_to(:country) } end describe Address, '.extract_params' do it 'returns params hash' do Fabricate(:country, iso: 'EE') ph = { postalInfo: { name: 'fred', addr: { cc: 'EE', city: 'Village', street: 'street1' } } } expect(Address.extract_attributes(ph[:postalInfo])).to eq({ address_attributes: { country_id: Country.find_by(iso: 'EE').id, city: 'Village', street: 'street1' } }) end end