ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
SettingsFinishingTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
23
25{
26 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksEnabledDataProvider')]
27 public function testGetAndWithShowAnswerOverview(bool $io): void
28 {
29 $settings_finishing = (new SettingsFinishing())->withShowAnswerOverview($io);
30
31 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
32 $this->assertEquals($io, $settings_finishing->getShowAnswerOverview());
33 }
34
35 public static function getAndWithConcludingRemarksEnabledDataProvider(): array
36 {
37 return [
38 [true],
39 [false]
40 ];
41 }
42
43 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksEnabledDataProvider')]
44 public function testGetAndWithConcludingRemarksEnabled(bool $io): void
45 {
46 $settings_finishing = (new SettingsFinishing())->withConcludingRemarksEnabled($io);
47
48 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
49 $this->assertEquals($io, $settings_finishing->getConcludingRemarksEnabled());
50 }
51
52 public static function getAndWithConcludingRemarksTextDataProvider(): array
53 {
54 return [
55 [null],
56 [''],
57 ['string']
58 ];
59 }
60
61 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithConcludingRemarksPageIdDataProvider')]
62 public function testGetAndWithConcludingRemarksPageId(?int $io): void
63 {
64 $settings_finishing = (new SettingsFinishing())->withConcludingRemarksPageId($io);
65
66 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
67 $this->assertEquals($io, $settings_finishing->getConcludingRemarksPageId());
68 }
69
70 public static function getAndWithConcludingRemarksPageIdDataProvider(): array
71 {
72 return [
73 [null],
74 [-1],
75 [0],
76 [1]
77 ];
78 }
79
80 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithRedirectionModeDataProvider')]
82 {
83 $settings_finishing = (new SettingsFinishing())->withRedirectionMode($io);
84
85 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
86 $this->assertEquals($io, $settings_finishing->getRedirectionMode());
87 }
88
89 public static function getAndWithRedirectionModeDataProvider(): array
90 {
91 return [
93 [RedirectionModes::NONE],
94 [RedirectionModes::IF_KIOSK_ACTIVATED],
96 ];
97 }
98
99 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithRedirectionUrlDataProvider')]
100 public function testGetAndWithRedirectionUrl(?string $io): void
101 {
102 $settings_finishing = (new SettingsFinishing())->withRedirectionUrl($io);
103
104 $this->assertInstanceOf(SettingsFinishing::class, $settings_finishing);
105 $this->assertEquals($io, $settings_finishing->getRedirectionUrl());
106 }
107
108 public static function getAndWithRedirectionUrlDataProvider(): array
109 {
110 return [
111 [null],
112 [''],
113 ['string']
114 ];
115 }
116}
const ALWAYS
testGetAndWithRedirectionMode(RedirectionModes $io)
static getAndWithConcludingRemarksEnabledDataProvider()
testGetAndWithConcludingRemarksEnabled(bool $io)
static getAndWithConcludingRemarksTextDataProvider()
static getAndWithConcludingRemarksPageIdDataProvider()
testGetAndWithRedirectionUrl(?string $io)
static getAndWithRedirectionModeDataProvider()
testGetAndWithConcludingRemarksPageId(?int $io)
Class ilTestBaseClass.