use Symfony\Component\Mime\Exception\InvalidArgumentException;
use Symfony\Component\Mime\HtmlToTextConverter\DefaultHtmlToTextConverter;
use Symfony\Component\Mime\HtmlToTextConverter\HtmlToTextConverterInterface;
use Symfony\Component\Mime\Part\Multipart\AlternativePart;
use Twig\Environment;
use Twig\Loader\ArrayLoader;
class BodyRendererTest extends TestCase
{ public function testRenderTextOnly() { $email =
$this->
prepareEmail('Text', null
);
$this->
assertEquals('Text',
$email->
getBody()->
bodyToString());
} public function testRenderHtmlOnlyWithDefaultConverter() { $html = '<head><meta charset="utf-8"></head><b>HTML</b><style>css</style>';
$email =
$this->
prepareEmail(null,
$html,
[],
new DefaultHtmlToTextConverter());
$body =
$email->
getBody();
$this->
assertInstanceOf(AlternativePart::
class,
$body);
$this->
assertEquals('HTML',
$body->
getParts()[0
]->
bodyToString());
$this->
assertEquals(str_replace(['=', "\n"
],
['=3D', "\r\n"
],
$html),
$body->
getParts()[1
]->
bodyToString());
}