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', 'street2' ] } } } expect(Address.extract_attributes(ph[:postalInfo])).to eq( { international_address_attributes: { name: 'fred', city: 'Village', country_id: 1, street: 'street1', street2: 'street2', } }) end end