Sha256: 5170cfaefb530f506b92dea129440abd1795efc6cc2d6e49e69d1559d31fc5dc

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe MailyHerald::Mailing do
  describe "Validations" do
    it "should validate template syntax" do
      @mailing = MailyHerald.one_time_mailing :test_mailing
      expect(@mailing).to be_valid
      @mailing.template = "foo {{ bar"
      expect(@mailing).not_to be_valid
      expect(@mailing.errors.messages.keys).to include(:template)
      expect(@mailing.errors.messages[:template]).not_to be_empty
    end

    it "should validate conditions syntax" do
      @mailing = MailyHerald.one_time_mailing :test_mailing
      expect(@mailing).to be_valid
      @mailing.conditions = "foo {{ bar"
      expect(@mailing).not_to be_valid
      expect(@mailing.errors.messages.keys).to include(:conditions)
      expect(@mailing.errors.messages[:conditions]).not_to be_empty
    end
  end
  
  describe "Locking" do
    it "should produce valiadtion errors" do
      @mailing = MailyHerald.dispatch :locked_mailing
      expect(@mailing).to be_locked
      @mailing.title = "foo"
      expect(@mailing.save).to be_falsy
      expect(@mailing.errors.messages).to include(:base)
      @mailing.destroy
      expect(@mailing).not_to be_destroyed
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
maily_herald-0.9.4 spec/models/maily_herald/mailing_spec.rb
maily_herald-0.9.3 spec/models/maily_herald/mailing_spec.rb
maily_herald-0.9.2 spec/models/maily_herald/mailing_spec.rb
maily_herald-0.9.1 spec/models/maily_herald/mailing_spec.rb