ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
SettingsIntroductionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
25  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithIntroductionEnabledDataProvider')]
26  public function testGetAndWithIntroductionEnabled(bool $io): void
27  {
28  $settings_introduction = (new SettingsIntroduction(0))->withIntroductionEnabled($io);
29 
30  $this->assertInstanceOf(SettingsIntroduction::class, $settings_introduction);
31  $this->assertEquals($io, $settings_introduction->getIntroductionEnabled());
32  }
33 
34  public static function getAndWithIntroductionEnabledDataProvider(): array
35  {
36  return [
37  [true],
38  [false]
39  ];
40  }
41 
42  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithIntroductionTextDataProvider')]
43  public function testGetAndWithIntroductionText(string $io): void
44  {
45  $settings_introduction = (new SettingsIntroduction(0))->withIntroductionText($io);
46 
47  $this->assertInstanceOf(SettingsIntroduction::class, $settings_introduction);
48  $this->assertEquals($io, $settings_introduction->getIntroductionText());
49  }
50 
51  public static function getAndWithIntroductionTextDataProvider(): array
52  {
53  return [
54  [''],
55  ['string']
56  ];
57  }
58 
59  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithIntroductionPageIdDataProvider')]
60  public function testGetAndWithIntroductionPageId(?int $io): void
61  {
62  $settings_introduction = (new SettingsIntroduction(0))->withIntroductionPageId($io);
63 
64  $this->assertInstanceOf(SettingsIntroduction::class, $settings_introduction);
65  $this->assertEquals($io, $settings_introduction->getIntroductionPageId());
66  }
67 
68  public static function getAndWithIntroductionPageIdDataProvider(): array
69  {
70  return [
71  [null],
72  [-1],
73  [0],
74  [1]
75  ];
76  }
77 
78  #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithExamConditionsCheckboxEnabledDataProvider')]
79  public function testGetAndWithExamConditionsCheckboxEnabled(bool $io): void
80  {
81  $settings_introduction = (new SettingsIntroduction(0))->withExamConditionsCheckboxEnabled($io);
82 
83  $this->assertInstanceOf(SettingsIntroduction::class, $settings_introduction);
84  $this->assertEquals($io, $settings_introduction->getExamConditionsCheckboxEnabled());
85  }
86 
88  {
89  return [
90  [true],
91  [false]
92  ];
93  }
94 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static getAndWithExamConditionsCheckboxEnabledDataProvider()