ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
BundleTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilObjUser;
30 
31 require_once __DIR__ . '/../../ContainerMock.php';
32 
33 class BundleTest extends TestCase
34 {
35  use ContainerMock;
36 
37  public function testConstruct(): void
38  {
39  $this->assertInstanceOf(Bundle::class, new Bundle([]));
40  }
41 
42  public function testLegacyInputGUIs(): void
43  {
44  $a = $this->mock(ilFormPropertyGUI::class);
45  $b = $this->mock(ilFormPropertyGUI::class);
46  $c = $this->mock(ilFormPropertyGUI::class);
47 
48  $bundle = new Bundle([
49  $this->mockTree(SelfRegistration::class, ['legacyInputGUIs' => [$a]]),
50  $this->mockTree(SelfRegistration::class, ['legacyInputGUIs' => [$b, $c]])
51  ]);
52  $this->assertSame([$a, $b, $c], $bundle->legacyInputGUIs());
53  }
54 
55  public function testSaveLegacyForm(): void
56  {
57  $form = $this->mock(ilPropertyFormGUI::class);
58 
59  $bundle = new Bundle([
60  $this->mockMethod(SelfRegistration::class, 'saveLegacyForm', [$form], true),
61  $this->mockMethod(SelfRegistration::class, 'saveLegacyForm', [$form], true)
62  ]);
63  $this->assertTrue($bundle->saveLegacyForm($form));
64 
65  }
66 
67  public function testUserCreation(): void
68  {
69  $user = $this->mock(ilObjUser::class);
70  $self_registration = $this->mock(SelfRegistration::class);
71  $self_registration->expects(self::exactly(2))->method('userCreation')->with($user);
72 
73  $bundle = new Bundle([
74  $self_registration,
75  $self_registration,
76  ]);
77 
78  $bundle->userCreation($user);
79  }
80 }
$c
Definition: deliver.php:25
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples