docbrown/spec/models/display_ad_spec.rb
2018-02-28 16:11:08 -05:00

22 lines
782 B
Ruby

require 'rails_helper'
RSpec.describe DisplayAd, type: :model do
it { is_expected.to validate_presence_of(:organization_id) }
it { is_expected.to validate_presence_of(:placement_area) }
it { is_expected.to validate_presence_of(:body_markdown) }
let(:organization) { create(:organization) }
let(:display_ad) { create(:display_ad, organization_id: organization.id) }
it "generates processed_html before save" do
expect(display_ad.processed_html).to eq("Hello <em>hey</em> Hey hey")
end
it "only disallows unacceptable placement_area" do
display_ad.placement_area = "tsdsdsdds"
expect(display_ad).to_not be_valid
end
it "only allows acceptable placement_area" do
display_ad.placement_area = "sidebar"
expect(display_ad).to be_valid
end
end