ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMailOptionsGUITest.php
Go to the documentation of this file.
1 <?php declare(strict_types=1);
2 
3 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
4 
6 
12 {
20  protected function getMailOptionsGUI(
21  ServerRequestInterface $request,
22  ilCtrl $ctrl,
23  ilSetting $settings
24  ) : ilMailOptionsGUI {
25  $tpl = $this->getMockBuilder(ilGlobalPageTemplate::class)->disableOriginalConstructor()->getMock();
26  $lng = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
27  $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
28  $mail = $this->getMockBuilder(ilFormatMail::class)->disableOriginalConstructor()->getMock();
29  $mailBox = $this->getMockBuilder(ilMailbox::class)->disableOriginalConstructor()->getMock();
30 
31  return new ilMailOptionsGUI(
32  $tpl,
33  $ctrl,
34  $settings,
35  $lng,
36  $user,
37  $request,
38  $mail,
39  $mailBox
40  );
41  }
42 
48  {
49  $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
50  $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
51  $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
52  $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
53 
54  $settings->expects($this->any())->method('get')->with('show_mail_settings')->willReturn('1');
55  $ctrl->expects($this->any())->method('getCmd')->willReturn('showOptions');
56  $request->expects($this->any())->method('getQueryParams')->willReturn([]);
57 
58  $gui = $this->getMailOptionsGUI($request, $ctrl, $settings);
59  $gui->setForm($form);
60  $gui->executeCommand();
61  }
62 
67  {
68  $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
69  $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
70  $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
71  $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
72 
73  $settings->expects($this->any())->method('get')->with('show_mail_settings')->willReturn('0');
74  $ctrl->expects($this->any())->method('getCmd')->willReturn('showOptions');
75  $request->expects($this->any())->method('getQueryParams')->willReturn([]);
76 
77  $ctrl->expects($this->once())->method('redirectByClass')->with('ilMailGUI');
78 
79  $gui = $this->getMailOptionsGUI($request, $ctrl, $settings);
80  $gui->setForm($form);
81  $gui->executeCommand();
82  }
83 
88  {
89  $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
90  $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
91  $settings = $this->getMockBuilder(ilSetting::class)->disableOriginalConstructor()->getMock();
92  $form = $this->getMockBuilder(ilMailOptionsFormGUI::class)->disableOriginalConstructor()->getMock();
93 
94  $settings->expects($this->any())->method('get')->with('show_mail_settings')->willReturn('0');
95  $ctrl->expects($this->any())->method('getCmd')->willReturn('showOptions');
96 
97  $ctrl->expects($this->once())->method('redirectByClass')->with('ilPersonalSettingsGUI');
98  $request->expects($this->any())->method('getQueryParams')->willReturn([
99  'referrer' => 'ilPersonalSettingsGUI'
100  ]);
101 
102  $gui = $this->getMailOptionsGUI($request, $ctrl, $settings);
103  $gui->setForm($form);
104  $gui->executeCommand();
105  }
106 }
This class provides processing control methods.
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToPersonalSettings()
getMailOptionsGUI(ServerRequestInterface $request, ilCtrl $ctrl, ilSetting $settings)
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
Class ilMailOptionsGUITest.
Class ilMailBaseTest.
$lng
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToMailSystem()