Skip to content
Snippets Groups Projects
Commit 2cfc094c authored by Arnaud Levy's avatar Arnaud Levy
Browse files

cleaner

parent 708dcf09
No related branches found
No related tags found
No related merge requests found
class SummernoteCleaner
def self.clean(text)
clean_text = text
unless text.start_with? '<p>'
chunks = clean_text.split '<p>'
chunks[0] = "<p>#{chunks[0]}</p>"
clean_text = chunks.join '<p>'
end
clean_text
end
end
......@@ -2,8 +2,17 @@ require "test_helper"
class SummernoteCleanerTest < ActiveSupport::TestCase
test "add p around text if missing" do
text = 'Les étudiants doivent s\'acquitter des droits universitaires annuels (170€ pour 2021/2022) ainsi que de la Contribution de la Vie Étudiante et de Campus (92€ pour 2021/2022). Ils doivent également justifier d\'une assurance responsabilité civile.<br>Plus d\'informations dans la rubrique → <a href="https://bordeauxmontaigne-iut.netlify.app/vie-etudiante/scolarite/frais-dinscription">Scolarité</a>'
assert_equal '<p>Les étudiants doivent s\'acquitter des droits universitaires annuels (170€ pour 2021/2022) ainsi que de la Contribution de la Vie Étudiante et de Campus (92€ pour 2021/2022). Ils doivent également justifier d\'une assurance responsabilité civile.<br>Plus d\'informations dans la rubrique → <a href="https://bordeauxmontaigne-iut.netlify.app/vie-etudiante/scolarite/frais-dinscription">Scolarité</a></p>', SummernoteCleaner.clean(text)
text = 'Text<br><a href="#">link</a>'
assert_equal '<p>Text<br><a href="#">link</a></p>', SummernoteCleaner.clean(text)
end
test "do nothing if p is there" do
text = '<p>Text</p>'
assert_equal '<p>Text</p>', SummernoteCleaner.clean(text)
end
test "add p before an existing p" do
text = 'Text<p>Second text</p>'
assert_equal '<p>Text</p><p>Second text</p>', SummernoteCleaner.clean(text)
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment