spec/models/concerns/contactable_spec.rb in pupa-0.0.10 vs spec/models/concerns/contactable_spec.rb in pupa-0.0.11

- old
+ new

@@ -27,24 +27,31 @@ describe '#contact_details=' do it 'should use coerce to a ContactDetailList' do object.contact_details = [{type: 'email', value: 'ceo@example.com', note: 'work'}] object.contact_details.should be_a(Pupa::ContactDetailList) end + + it 'should symbolize keys' do + object.contact_details = [{'type' => 'email', 'value' => 'ceo@example.com', 'note' => 'work'}] + object.contact_details.should == [{type: 'email', value: 'ceo@example.com', note: 'work'}] + end end describe '#add_contact_detail' do it 'should add a contact detail' do object.add_contact_detail('email', 'ceo@example.com', note: 'work') object.contact_details.should == [{type: 'email', value: 'ceo@example.com', note: 'work'}] end it 'should not add a contact detail without a type' do - object.add_contact_detail('email', nil) + object.add_contact_detail(nil, 'ceo@example.com') + object.add_contact_detail('', 'ceo@example.com') object.contact_details.blank?.should == true end it 'should not add a contact detail without a value' do - object.add_contact_detail(nil, 'ceo@example.com') + object.add_contact_detail('email', nil) + object.add_contact_detail('email', '') object.contact_details.blank?.should == true end end end