docbrown/spec/models/page_spec.rb
Ben Halpern 5891b2ea58
Add application "page" model (#2657)
* Generate page model

* Add page model

* Conditionally modify html rendering
2019-05-02 18:24:06 -04:00

26 lines
662 B
Ruby

require "rails_helper"
RSpec.describe Page, type: :model do
let(:page) { create(:page) }
describe "#processed_html" do
it "accepts body markdown and turns it into html" do
page.body_markdown = "Hello `heyhey`"
page.save
expect(page.processed_html).to include("<code>")
end
it "accepts body html" do
page.body_html = "Hello `heyhey`"
page.body_markdown = nil
page.save
expect(page.processed_html).to eq(page.body_html)
end
it "requires either body_markdown or body_html" do
page.body_html = nil
page.body_markdown = nil
expect(page).not_to be_valid
end
end
end