3 namespace Friendica\Test\src\Util\Emailer;
5 use Friendica\App\BaseURL;
6 use Friendica\Core\Config\IConfig;
7 use Friendica\Core\L10n;
8 use Friendica\Test\MockedTest;
9 use Friendica\Test\Util\VFSTrait;
10 use Friendica\Util\EMailer\MailBuilder;
11 use Friendica\Util\EMailer\SystemMailBuilder;
12 use Psr\Log\NullLogger;
14 class SystemMailBuilderTest extends MockedTest
26 private $defaultHeaders;
28 public function setUp()
34 $this->config = \Mockery::mock(IConfig::class);
35 $this->config->shouldReceive('get')->with('config', 'admin_name')->andReturn('Admin');
36 $this->l10n = \Mockery::mock(L10n::class);
37 $this->l10n->shouldReceive('t')->andReturnUsing(function ($msg) {
40 $this->baseUrl = \Mockery::mock(BaseURL::class);
41 $this->baseUrl->shouldReceive('getHostname')->andReturn('friendica.local');
42 $this->baseUrl->shouldReceive('get')->andReturn('http://friendica.local');
44 $this->defaultHeaders = "";
48 * Test if the builder instance can get created
50 public function testBuilderInstance()
52 $builder = new SystemMailBuilder($this->l10n, $this->baseUrl, $this->config, new NullLogger(), 'moreply@friendica.local', 'FriendicaSite');
54 $this->assertInstanceOf(MailBuilder::class, $builder);
55 $this->assertInstanceOf(SystemMailBuilder::class, $builder);