diff --git a/app/models/debate.rb b/app/models/debate.rb
index d82cfb8ac..836e3bf34 100644
--- a/app/models/debate.rb
+++ b/app/models/debate.rb
@@ -35,6 +35,10 @@ class Debate < ActiveRecord::Base
editable? && author == user
end
+ def description
+ super.try :html_safe
+ end
+
protected
def sanitize_description
diff --git a/spec/models/debate_spec.rb b/spec/models/debate_spec.rb
index f2af2cf0a..00f6217bd 100644
--- a/spec/models/debate_spec.rb
+++ b/spec/models/debate_spec.rb
@@ -20,15 +20,22 @@ describe Debate do
expect(@debate).to_not be_valid
end
- it "should not be valid without a description" do
- @debate.description = nil
- expect(@debate).to_not be_valid
- end
+ describe "#description" do
+ it "should be mandatory" do
+ @debate.description = nil
+ expect(@debate).to_not be_valid
+ end
- it "should sanitize the description" do
- @debate.description = ""
- @debate.valid?
- expect(@debate.description).to eq("alert('danger');")
+ it "should be sanitized" do
+ @debate.description = ""
+ @debate.valid?
+ expect(@debate.description).to eq("alert('danger');")
+ end
+
+ it "should be html_safe" do
+ @debate.description = ""
+ expect(@debate.description).to be_html_safe
+ end
end
it "should sanitize the tag list" do