19 declare(strict_types=1);
35 require_once __DIR__ .
'/../../ContainerMock.php';
45 $this->mock(UI::class),
46 $this->mock(User::class),
47 $this->mock(Provide::class),
57 $this->mock(UI::class),
58 $this->mockTree(User::class, [
'matchingDocument' =>
new Ok($this->mock(Document::class))]),
59 $this->mock(Provide::class),
65 $guis = $instance->legacyInputGUIs();
66 $this->assertSame(3, count($guis));
73 $this->mock(UI::class),
74 $this->mockTree(User::class, [
'matchingDocument' =>
new Ok($this->mock(Document::class))]),
75 $this->mock(Provide::class),
81 $this->assertTrue($instance->saveLegacyForm($this->mockTree(ilPropertyFormGUI::class, [
'getInput' =>
true])));
88 $this->mock(UI::class),
89 $this->mockTree(User::class, [
'matchingDocument' =>
new Ok($this->mock(Document::class))]),
90 $this->mock(Provide::class),
96 $checkbox = $this->mock(ilCheckboxInputGUI::class);
97 $checkbox->expects(self::once())->method(
'setAlert');
99 $form = $this->mockTree(ilPropertyFormGUI::class, [
'getInput' =>
false]);
100 $form->expects(self::once())->method(
'getItemByPostVar')->with(
'accept_foo')->willReturn($checkbox);
102 $this->assertFalse($instance->saveLegacyForm($form));
107 $user = $this->mock(ilObjUser::class);
108 $ldoc_user = $this->mock(User::class);
109 $ldoc_user->expects(self::once())->method(
'acceptMatchingDocument');
113 $this->mock(UI::class),
114 $this->mock(User::class),
115 $this->mock(Provide::class),
118 $this->assertSame($user, $u);
129 $user = $this->mock(ilObjUser::class);
130 $ldoc_user = $this->mock(User::class);
131 $ldoc_user->expects(self::once())->method(
'acceptMatchingDocument')->willReturnCallback(
function () {
132 throw new \ILIAS\Data\NotOKException(
'This is not ok.');
135 $ldoc_user->expects(self::once())->method(
'acceptAnyDocument');
139 $this->mock(UI::class),
140 $this->mock(User::class),
141 $this->mock(Provide::class),
144 $this->assertSame($user, $u);
A result encapsulates a value or an error and simplifies the handling of those.