19 declare(strict_types=1);
31 protected function setUp(): void
35 $this->database = $this->getMockBuilder(ilDBInterface::class)
37 $queryMock = $this->getMockBuilder(ilDBStatement::class)
41 $this->
object->cronjob_notification =
false;
42 $this->
object->signature =
'smth';
43 $this->
object->linebreak = 0;
44 $this->
object->incoming_type = 1;
45 $this->
object->mail_address_option = 0;
46 $this->
object->email =
'test@test.com';
47 $this->
object->second_email =
'ilias@ilias.com';
49 $this->database->expects($this->once())->method(
'queryF')->willReturn($queryMock);
50 $this->database->expects($this->once())->method(
'fetchObject')->willReturn($this->
object);
51 $this->database->method(
'replace')->willReturn(0);
57 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
58 $settings->method(
'get')->willReturnCallback(
static function (
string $key, ?
string $default = null) {
59 if ($key ===
'mail_incoming_mail' || $key ===
'mail_address_option') {
63 if ($key ===
'show_mail_settings') {
76 $this->assertSame(
'', $mailOptions->getSignature());
79 $this->assertFalse($mailOptions->isCronJobNotificationEnabled());
84 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
85 $settings->method(
'get')->willReturnCallback(
static function (
string $key, ?
string $default = null) {
86 if ($key ===
'mail_incoming_mail' || $key ===
'mail_address_option') {
90 if ($key ===
'show_mail_settings') {
94 if ($key ===
'usr_settings_disable_mail_incoming_mail') {
107 $this->assertSame($this->
object->signature, $mailOptions->getSignature());
108 $this->assertSame($this->
object->incoming_type, $mailOptions->getIncomingType());
109 $this->assertSame($this->
object->linebreak, $mailOptions->getLinebreak());
110 $this->assertSame($this->
object->cronjob_notification, $mailOptions->isCronJobNotificationEnabled());
testConstructorWithUserSettings()
Class ilMailOptions this class handles user mails.
setGlobalVariable(string $name, $value)