111 : void
112 {
113 $request = $this->getMockBuilder(ServerRequestInterface::class)->disableOriginalConstructor()->getMock();
114 $request->method('getQueryParams')->willReturn([
115 'referrer' => 'ilPersonalSettingsGUI'
116 ]);
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);
122
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') {
126 return '0';
127 }
128
129 return $default;
130 });
131
133 0,
134 null,
135 $settings,
136 $db
137 );
138
140 $gui->setForm($form);
141 $gui->executeCommand();
142 }