1 <?php declare(strict_types=1);
17 ServerRequestInterface $request,
21 $tpl = $this->getMockBuilder(ilGlobalPageTemplate::class)->disableOriginalConstructor()->getMock();
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') {
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');
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') {
140 $gui->setForm($form);
141 $gui->executeCommand();
Class ilMailOptions this class handles user mails.
This class provides processing control methods.
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToPersonalSettings()
Class ilMailOptionsGUITest.
getMailOptionsGUI(ServerRequestInterface $request, ilCtrl $ctrl, ilMailOptions $mail_options)
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
testMailOptionsAreAccessibleIfGlobalAccessIsNotDenied()
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToMailSystem()