ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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
5use Psr\Http\Message\ServerRequestInterface;
6
12{
20 protected function getMailOptionsGUI(
21 ServerRequestInterface $request,
22 ilCtrl $ctrl,
23 ilSetting $settings
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}
An exception for terminatinating execution or to throw for unit testing.
This class provides processing control methods.
Class ilGlobalPageTemplate.
Class ilMailBaseTest.
Class ilMailOptionsGUITest.
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToPersonalSettings()
getMailOptionsGUI(ServerRequestInterface $request, ilCtrl $ctrl, ilSetting $settings)
testMailOptionsAreAccessibleIfGlobalAccessIsNotDenied()
@doesNotPerformAssertions
testMailOptionsAreNotAccessibleIfGlobalAccessIsDeniedAndUserWillBeRedirectedToMailSystem()
ILIAS Setting Class.
$lng
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl