Sha256: 53bc0aecef4b28252b24c0ad51e2d44c24fdb4702c7499fcb08b5ff77d76ab3f

Contents?: true

Size: 1.87 KB

Versions: 13

Compression:

Stored size: 1.87 KB

Contents

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

describe EventRule do
  describe "validations" do

    it "should create a new instance given valid attributes" do
      EventRule.create!(
        :event_category  => "cloudfuji_event_received", 
        :cloudfuji_event => "dummy_event",
        :action          => "add_tag",
        :tag      => "EventTag"
      )
    end
      
    it "should be invalid without a cloudfuji_event if event category is cloudfuji_event_received" do
      @event_rule = EventRule.new :event_category  => "cloudfuji_event_received"
      @event_rule.should_not be_valid
      @event_rule.errors[:cloudfuji_event].should include("can't be blank")
    end
    
    it "should be invalid without a lead_attribute if event category is lead_attribute_changed" do
      @event_rule = EventRule.new :event_category  => "lead_attribute_changed"
      @event_rule.should_not be_valid
      @event_rule.errors[:lead_attribute].should include("can't be blank")
    end
    
    it "should be invalid without a tag if action is add_tag or remove_tag" do
      @event_rule = EventRule.new :action  => "add_tag"
      @event_rule.should_not be_valid
      @event_rule.errors[:tag].should include("can't be blank")
      @event_rule.action = "remove_tag"
      @event_rule.should_not be_valid
      @event_rule.errors[:tag].should include("can't be blank")
    end    
    
    it "should be invalid without change_score_by if action is change_lead_score" do
      @event_rule = EventRule.new :event_category => "cloudfuji_event_received",
                                  :cloudfuji_event => "dummy_event",
                                  :action => "change_lead_score",
                                  :change_score_by => nil
      @event_rule.should_not be_valid

      @event_rule.errors[:change_score_by].should include("is not a number")
    end    
    
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ffcrm_cloudfuji-0.4.1 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.3.1 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.3.0 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.11 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.10 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.9 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.8 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.7 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.6 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.5 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.4 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.3 spec/models/event_rule_spec.rb
ffcrm_cloudfuji-0.2.2 spec/models/event_rule_spec.rb