Sha256: 5decc8f1ce188e901a454ca75f9bb2c3ffb952599b08832c1a885a4523f6795e

Contents?: true

Size: 943 Bytes

Versions: 12

Compression:

Stored size: 943 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe ActsAsIcontact::Message do
    
  it "defaults messageType to normal" do
    m = ActsAsIcontact::Message.new
    m.messageType.should == "normal"
  end
    
  it "requires messageType and subject" do
    m = ActsAsIcontact::Message.new(:messageType => nil)
    lambda{m.save}.should raise_error(ActsAsIcontact::ValidationError, "Missing required fields: messageType, subject")
  end
  
  it "must have an acceptable messageType" do
    m = ActsAsIcontact::Message.new(:messageType => "dummy", :subject => "test")
    lambda{m.save}.should raise_error(ActsAsIcontact::ValidationError, "messageType must be one of: normal, autoresponder, welcome, confirmation")
  end
  
  context "associations" do
    before(:each) do
      @message = ActsAsIcontact::Message.first(:subject => "Test Message")
    end
  
    it "knows which campaign it has (if any)"
  end
    
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
SFEley-acts_as_icontact-0.1.5 spec/resources/message_spec.rb
SFEley-acts_as_icontact-0.2.0 spec/resources/message_spec.rb
SFEley-acts_as_icontact-0.2.1 spec/resources/message_spec.rb
SFEley-acts_as_icontact-0.2.3 spec/resources/message_spec.rb
SFEley-acts_as_icontact-0.2.4 spec/resources/message_spec.rb
SFEley-acts_as_icontact-0.3.0 spec/resources/message_spec.rb
acts_as_icontact-0.1.5 spec/resources/message_spec.rb
acts_as_icontact-0.2.0 spec/resources/message_spec.rb
acts_as_icontact-0.2.1 spec/resources/message_spec.rb
acts_as_icontact-0.2.3 spec/resources/message_spec.rb
acts_as_icontact-0.2.4 spec/resources/message_spec.rb
acts_as_icontact-0.3.0 spec/resources/message_spec.rb