DebugTransport::class]); } public function tearDown() { parent::tearDown(); Email::dropTransport('debug'); } public function testFunctional() { $mailer = $this->getMockForMailer(TestUserMailer::class); $email = $mailer->getEmailForAssertion(); $this->assertSame($this->_email, $email); $mailer->invite('lorenzo@cakephp.org'); $this->assertEmailSubject('CakePHP'); $this->assertEmailFrom('jadb@cakephp.org'); $this->assertEmailTo('lorenzo@cakephp.org'); $this->assertEmailToContains('lorenzo@cakephp.org'); $this->assertEmailToContains('lorenzo@cakephp.org', 'lorenzo@cakephp.org'); $this->assertEmailCcContains('markstory@cakephp.org'); $this->assertEmailCcContains('admad@cakephp.org', 'Adnan'); $this->assertEmailBccContains('dereuromark@cakephp.org'); $this->assertEmailBccContains('antograssiot@cakephp.org'); $this->assertEmailTextMessageContains('Hello lorenzo@cakephp.org'); $this->assertEmailAttachmentsContains('TestUserMailer.php'); $this->assertEmailAttachmentsContains('TestMailer.php', [ 'file' => dirname(dirname(__DIR__)) . DS . 'test_app' . DS . 'TestApp' . DS . 'Mailer' . DS . 'TestMailer.php', 'mimetype' => 'text/x-php', ]); } }