Sha256: 6aa556814a216e376c8959e76c2d23ddc7ce39437427d8949fd53acfa4edd11a
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper') describe Pupa::Concerns::Contactable do let :klass do Class.new do include Pupa::Model include Pupa::Concerns::Contactable end end let :object do klass.new end 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 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.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.contact_details.blank?.should == true end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pupa-0.0.9 | spec/models/concerns/contactable_spec.rb |