1<?
php declare(strict_types=1);
5use Psr\Http\Message\ServerRequestInterface;
17 ServerRequestInterface $request,
22 $lng = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
23 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
24 $mail = $this->getMockBuilder(ilFormatMail::class)->disableOriginalConstructor()->getMock();
25 $mailBox = $this->getMockBuilder(ilMailbox::class)->disableOriginalConstructor()->getMock();
45 $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
46 $request->method(
'getQueryParams')->willReturn([]);
47 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
48 $ctrl->method(
'getCmd')->willReturn(
'showOptions');
49 $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
50 $db = $this->createMock(ilDBInterface::class);
52 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
53 $settings->method(
'get')->willReturnCallback(
static function (
string $key, $default =
false) {
54 if ($key ===
'show_mail_settings') {
68 $gui = $this->getMailOptionsGUI($request, $ctrl, $options);
70 $gui->executeCommand();
78 $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
79 $request->method(
'getQueryParams')->willReturn([]);
80 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
81 $ctrl->method(
'getCmd')->willReturn(
'showOptions');
82 $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
83 $db = $this->createMock(ilDBInterface::class);
85 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
86 $settings->method(
'get')->willReturnCallback(
static function (
string $key, $default =
false) {
87 if ($key ===
'show_mail_settings') {
94 $ctrl->expects($this->once())->method(
'redirectByClass')->with(
'ilMailGUI');
103 $gui = $this->getMailOptionsGUI($request, $ctrl, $options);
104 $gui->setForm($form);
105 $gui->executeCommand();
113 $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
114 $request->method(
'getQueryParams')->willReturn([
115 'referrer' =>
'ilPersonalSettingsGUI'
117 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
118 $ctrl->expects($this->once())->method(
'redirectByClass')->with(
'ilPersonalSettingsGUI');
119 $ctrl->method(
'getCmd')->willReturn(
'showOptions');
120 $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
121 $db = $this->createMock(ilDBInterface::class);
123 $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->onlyMethods([
'get'])->getMock();
124 $settings->method(
'get')->willReturnCallback(
static function (
string $key, $default =
false) {
125 if ($key ===
'show_mail_settings') {
139 $gui = $this->getMailOptionsGUI($request, $ctrl, $options);
140 $gui->setForm($form);
141 $gui->executeCommand();
An exception for terminatinating execution or to throw for unit testing.
This class provides processing control methods.
Class ilGlobalPageTemplate.
Class ilMailOptionsGUITest.
getMailOptionsGUI(ServerRequestInterface $request, ilCtrl $ctrl, ilMailOptions $mail_options)
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToPersonalSettings()
testMailOptionsAreAccessibleIfGlobalAccessIsNotDenied()
@doesNotPerformAssertions
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToMailSystem()
Class ilMailOptions this class handles user mails.
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl