19 declare(strict_types=1);
32 $mailOptions = $this->getMockBuilder(ilMailOptions::class)
33 ->disableOriginalConstructor()
34 ->onlyMethods([
'updateOptions'])
37 $mailOptions->setIncomingType(0);
38 $mailOptions->setEmailAddressMode(3);
41 $setting->adjust(
'test@ilias-test.de',
'someone@php-test.net');
43 $this->assertSame(0, $mailOptions->getIncomingType());
44 $this->assertSame(3, $mailOptions->getEmailAddressMode());
52 $mailOptions = $this->getMockBuilder(ilMailOptions::class)
53 ->disableOriginalConstructor()
54 ->onlyMethods([
'updateOptions'])
57 $mailOptions->expects($this->once())->method(
'updateOptions');
58 $mailOptions->setIncomingType(2);
59 $mailOptions->setEmailAddressMode(4);
62 $setting->adjust(
'test@ilias-test.de',
'');
64 $this->assertSame(3, $mailOptions->getEmailAddressMode());
72 $mailOptions = $this->getMockBuilder(ilMailOptions::class)
73 ->disableOriginalConstructor()
74 ->onlyMethods([
'updateOptions'])
77 $mailOptions->expects($this->once())->method(
'updateOptions');
78 $mailOptions->setIncomingType(2);
79 $mailOptions->setEmailAddressMode(3);
82 $setting->adjust(
'',
'test@ilias-test.de');
84 $this->assertSame(4, $mailOptions->getEmailAddressMode());
92 $mailOptions = $this->getMockBuilder(ilMailOptions::class)
93 ->disableOriginalConstructor()
94 ->onlyMethods([
'updateOptions'])
97 $mailOptions->expects($this->once())->method(
'updateOptions');
98 $mailOptions->setIncomingType(2);
99 $mailOptions->setEmailAddressMode(3);
102 $setting->adjust(
'',
'');
104 $this->assertSame(0, $mailOptions->getIncomingType());
112 $mailOptions = $this->getMockBuilder(ilMailOptions::class)
113 ->disableOriginalConstructor()
114 ->onlyMethods([
'updateOptions'])
117 $mailOptions->expects($this->never())->method(
'updateOptions');
118 $mailOptions->setIncomingType(2);
119 $mailOptions->setEmailAddressMode(5);
122 $setting->adjust(
'test@ilias-test.de',
'someone@php-test.net');
124 $this->assertSame(2, $mailOptions->getIncomingType());
125 $this->assertSame(5, $mailOptions->getEmailAddressMode());
testNoMailWillResultInUpdateProcess()
Class ilMailTransportSettingsTest.
testSystemAsIncomingTypeWontUpdate()
testOnlySecondMailWillResultInUpdateProcess()
testNothingWillBeAdjusted()
testOnlyFirstMailWillResultInUpdateProcess()