* Powered by PhpStorm * Created on 2022/12/20 */ namespace Singularity\HDK\Test\Core\Service; use Singularity\HDK\Core\Service\EmailService; use Symfony\Component\Mailer\Exception\TransportException; $dsn = 'smtp://account@luxcreo.ai:Qfsd8866@smtp.qiye.aliyun.com:465'; $mail_sender_name = 'LuxCreo'; $mail_sender = 'account@luxcreo.ai'; $email = new EmailService($dsn, $mail_sender_name, $mail_sender); it('assertions that send HTML is available', function () use ($email) { $result = $email->sendHtml( 'dongyun.li@luxcreo.ai', 'HDK Unit Test HTML', <<Hello, World! HTML ); expect($result)->toBeTrue(); }); it('assertions that send Text is available', function () use ($email) { $result = $email->sendText( 'dongyun.li@luxcreo.ai', 'HDK Unit Test Text', <<Hello, World! Text ); expect($result)->toBeTrue(); }); it('assertions Error Receiver can be catch', function () use ($email) { try { $email->sendHtml( 'unknown@luxcreo.ai', 'HDK Unit Test', <<Hello, World! HTML ); } catch (TransportException $t) { expect($t->getCode())->toBe(554); } try { $email->sendText( 'unknown@luxcreo.ai', 'HDK Unit Test', <<Hello, World! Text ); } catch (TransportException $t) { expect($t->getCode())->toBe(554); } });