discourse/plugins/discourse-details/spec/components/pretty_text_spec.rb

29 lines
662 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
require 'pretty_text'
describe PrettyText do
it "supports details tag" do
cooked_html = <<~HTML
<details>
<summary>
foo</summary>
<p>bar</p>
</details>
HTML
expect(cooked_html).to match_html(cooked_html)
expect(PrettyText.cook("[details=foo]\nbar\n[/details]")).to match_html(cooked_html)
end
it "deletes elided content" do
cooked_html = PrettyText.cook("Hello World\n\n<details class='elided'>42</details>")
mail_html = PrettyText.cook("Hello World")
expect(PrettyText.format_for_email(cooked_html)).to match_html(mail_html)
end
end