0
0
mirror of https://github.com/kevinpapst/kimai2.git synced 2024-10-31 06:08:11 +00:00
kevinpapst_kimai2/tests/Mail/KimaiMailerTest.php
2024-02-07 23:47:25 +01:00

51 lines
1.2 KiB
PHP

<?php
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Tests\Mail;
use App\Configuration\MailConfiguration;
use App\Entity\User;
use App\Mail\KimaiMailer;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Email;
/**
* @covers \App\Mail\KimaiMailer
*/
class KimaiMailerTest extends TestCase
{
public function getSut(): KimaiMailer
{
$config = new MailConfiguration('zippel@example.com');
$mailer = $this->createMock(MailerInterface::class);
return new KimaiMailer($config, $mailer);
}
public function testSendSetsFrom(): void
{
$user = new User();
$user->setUserIdentifier('Testing');
$user->setEmail('foo@example.com');
$user->setAlias('Super User');
$mailer = $this->getSut();
$message = new Email();
self::assertEquals([], $message->getFrom());
$mailer->send($message);
self::assertEquals([new Address('zippel@example.com')], $message->getFrom());
}
}