68 : void
69 {
70 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods(['get'])->getMock();
71 $settings->method('get')->willReturnCallback(static function (string $key, $default = false) {
72 if ($key === 'mail_incoming_mail' || $key === 'mail_address_option') {
73 return $default;
74 }
75
76 if ($key === 'show_mail_settings') {
77 return '1';
78 }
79
80 if ($key === 'usr_settings_disable_mail_incoming_mail') {
81 return '0';
82 }
83
84 return $default;
85 });
86
88 1,
89 null,
90 $settings
91 );
92
93 $this->assertSame($this->object->signature, $mailOptions->getSignature());
94 $this->assertSame($this->object->incoming_type, $mailOptions->getIncomingType());
95 $this->assertSame($this->object->linebreak, $mailOptions->getLinebreak());
96 $this->assertSame($this->object->cronjob_notification, $mailOptions->isCronJobNotificationEnabled());
97 }