5 declare(strict_types=1);
17 protected function setUp() : void
21 $this->database = $this->getMockBuilder(ilDBInterface::class)
23 $queryMock = $this->getMockBuilder(ilDBStatement::class)
27 $this->
object->cronjob_notification =
false;
28 $this->
object->signature =
'smth';
29 $this->
object->linebreak = 0;
30 $this->
object->incoming_type = 1;
31 $this->
object->mail_address_option = 0;
32 $this->
object->email =
'test@test.com';
33 $this->
object->second_email =
'ilias@ilias.com';
35 $this->database->expects($this->once())->method(
'queryF')->willReturn($queryMock);
36 $this->database->expects($this->once())->method(
'fetchObject')->willReturn($this->
object);
37 $this->database->method(
'replace')->willReturn(0);
43 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
44 $settings->method(
'get')->willReturnCallback(
static function (
string $key, $default =
false) {
45 if ($key ===
'mail_incoming_mail' || $key ===
'mail_address_option') {
49 if ($key ===
'show_mail_settings') {
62 $this->assertSame(
'', $mailOptions->getSignature());
65 $this->assertFalse($mailOptions->isCronJobNotificationEnabled());
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') {
76 if ($key ===
'show_mail_settings') {
80 if ($key ===
'usr_settings_disable_mail_incoming_mail') {
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());
testConstructorWithUserSettings()
Class ilMailOptions this class handles user mails.
setGlobalVariable(string $name, $value)