You are here

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\Mail

Code

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']);
}