docbrown/spec/models/display_ad_spec.rb
Ben Halpern 7f27aa32c7
Add areas for DEV Shop displays on left sidebar (#2162)
* Add areas for DEV Shop displays

* Update display_ad spec

* Add organization to spec

* Add orgs to specs properly
2019-03-22 09:57:37 -04:00

26 lines
889 B
Ruby

require "rails_helper"
RSpec.describe DisplayAd, type: :model do
let(:display_ad) { create(:display_ad, organization_id: organization.id) }
let(:organization) { create(:organization) }
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) }
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).not_to be_valid
end
it "allows sidebar_right" do
display_ad.placement_area = "sidebar_right"
expect(display_ad).to be_valid
end
it "allows sidebar_left" do
display_ad.placement_area = "sidebar_left"
expect(display_ad).to be_valid
end
end