@@ -475,23 +475,29 @@ def test_text_templates_rendering(self):
475475 my_var = "Lorem ipsum dolor!"
476476 service = BaseEmailService ()
477477 service .template_txt_name = "testapp/test_email.txt"
478- msg_html = service ._generate_text_content ({"my_var" : my_var }, "" )
478+ msg_text = service ._generate_text_content ({"my_var" : my_var }, "" )
479479
480480 # Assertions
481- self .assertIsInstance (msg_html , str )
481+ self .assertIsInstance (msg_text , str )
482482
483- self .assertIn ("Lorem ipsum dolor" , msg_html )
484- self .assertIn ("I am a different content" , msg_html )
485- self .assertNotIn ("Current date test" , msg_html )
483+ self .assertIn ("Lorem ipsum dolor" , msg_text )
484+ self .assertIn ("I am a different content" , msg_text )
485+ self .assertNotIn ("Current date test" , msg_text )
486486
487- def test_text_templates_rendering_fallback (self ):
487+ def test_generate_text_content_html_conversion (self ):
488488 my_var = "Lorem ipsum dolor!"
489489 service = BaseEmailService ()
490- msg_html = service ._generate_text_content ({"my_var" : my_var }, "Lorem ipsum dolor" )
490+ service .template_name = "testapp/test_email.html"
491+
492+ msg_html = service ._generate_html_content ({"my_var" : my_var , "link_url" : "https//example.com?pony=horse" })
493+ msg_txt = service ._generate_text_content (mail_attributes = {}, html_content = msg_html )
491494
492495 # Assertions
493496 self .assertIsInstance (msg_html , str )
494497
495- self .assertIn ("Lorem ipsum dolor" , msg_html )
496- self .assertNotIn ("I am a different content" , msg_html )
497- self .assertNotIn ("Current date test" , msg_html )
498+ self .assertIn ("Lorem ipsum dolor" , msg_txt )
499+ # Check linebreaks are not removed
500+ self .assertIn ("29. May 2025\n " , msg_txt )
501+
502+ # Check links are converted correctly
503+ self .assertIn ("I am a link (https//example.com?pony=horse)" , msg_txt )
0 commit comments