public function WishlistShareMailTest::testSend in Commerce Wishlist 8.3
@covers ::send
File
- tests/
src/ Kernel/ Mail/ WishlistShareMailTest.php, line 86
Class
- WishlistShareMailTest
- Tests the sending of wishlist share emails.
Namespace
Drupal\Tests\commerce_wishlist\Kernel\MailCode
public function testSend() {
$this->mail
->send($this->wishlist, 'test-recipient@example.com');
$emails = $this
->getMails();
$this
->assertEquals(1, count($emails));
$email = reset($emails);
$this
->assertEquals('text/html; charset=UTF-8;', $email['headers']['Content-Type']);
$this
->assertEquals('commerce_wishlist_share', $email['id']);
$this
->assertEquals('test-recipient@example.com', $email['to']);
$this
->assertFalse(isset($email['headers']['Bcc']));
$this
->assertEquals($this->wishlist
->getOwner()
->getEmail(), $email['from']);
$this
->assertEquals('Check out my Drupal wishlist', $email['subject']);
$wishlist_url = $this->wishlist
->toUrl('canonical', [
'absolute' => TRUE,
]);
$this
->assertContains($wishlist_url
->toString(), $email['body']);
$this
->assertContains('Thanks for having a look!', $email['body']);
}