]> git.mxchange.org Git - friendica.git/blob - tests/src/Util/Emailer/SystemMailBuilderTest.php
Set sender data directly
[friendica.git] / tests / src / Util / Emailer / SystemMailBuilderTest.php
1 <?php
2
3 namespace Friendica\Test\src\Util\Emailer;
4
5 use Friendica\App\BaseURL;
6 use Friendica\Core\Config\IConfig;
7 use Friendica\Core\L10n;
8 use Friendica\Object\EMail\IEmail;
9 use Friendica\Test\MockedTest;
10 use Friendica\Test\Util\SampleMailBuilder;
11 use Friendica\Test\Util\VFSTrait;
12 use Friendica\Util\EMailer\MailBuilder;
13 use Friendica\Util\EMailer\SystemMailBuilder;
14
15 class SystemMailBuilderTest extends MockedTest
16 {
17         use VFSTrait;
18
19         /** @var IConfig */
20         private $config;
21         /** @var L10n */
22         private $l10n;
23         /** @var BaseURL */
24         private $baseUrl;
25
26         /** @var string */
27         private $defaultHeaders;
28
29         public function setUp()
30         {
31                 parent::setUp();
32
33                 $this->setUpVfsDir();
34
35                 $this->config  = \Mockery::mock(IConfig::class);
36                 $this->config->shouldReceive('get')->with('config', 'admin_name')->andReturn('Admin');
37                 $this->l10n    = \Mockery::mock(L10n::class);
38                 $this->l10n->shouldReceive('t')->andReturnUsing(function ($msg) {
39                         return $msg;
40                 });
41                 $this->baseUrl = \Mockery::mock(BaseURL::class);
42                 $this->baseUrl->shouldReceive('getHostname')->andReturn('friendica.local');
43                 $this->baseUrl->shouldReceive('get')->andReturn('http://friendica.local');
44
45                 $this->defaultHeaders = "";
46         }
47
48         /**
49          * Test if the builder instance can get created
50          */
51         public function testBuilderInstance()
52         {
53                 $builder = new SystemMailBuilder($this->l10n, $this->baseUrl, $this->config, 'moreply@friendica.local', 'FriendicaSite');
54
55                 $this->assertInstanceOf(MailBuilder::class, $builder);
56                 $this->assertInstanceOf(SystemMailBuilder::class, $builder);
57         }
58 }