19declare(strict_types=1);
21require_once
'./libs/composer/vendor/autoload.php';
22require_once
'./tests/UI/Base.php';
30use Psr\Http\Message\ServerRequestInterface;
45 $this->createMock(ilLanguage::class)
51 new I\SignalGenerator(),
57 return new FieldFactory(
58 $this->createMock(UploadLimitResolver::class),
59 new I\SignalGenerator(),
72 new I\SignalGenerator(),
80 $this->assertInstanceOf(
VC\ViewControl::class, $vc);
81 $this->assertInstanceOf(
I\Signal::class, $vc->getSubmissionSignal());
88 $c_factory->fieldSelection([]),
89 $c_factory->sortation([]),
90 $c_factory->pagination()
95 $this->assertSameSize($controls, $vc->getInputs());
98 fn ($input) => $input->withNameFrom($name_source,
'view_control'),
102 $this->assertEquals($named, $vc->getInputs());
107 $request = $this->createMock(ServerRequestInterface::class);
109 ->expects($this->once())
110 ->method(
"getQueryParams")
112 'view_control/input_0' => [
'a1',
'a3'],
113 'view_control/input_1/input_2' =>
'a2',
114 'view_control/input_1/input_3' =>
'DESC'
119 $c_factory->fieldSelection([
'a1' =>
'A',
'a2' =>
'B',
'a3' =>
'C']),
120 $c_factory->sortation([
121 '2up' =>
new Data\
Order(
'a2',
'ASC'),
122 '2down' =>
new Data\
Order(
'a2',
'DESC')
127 $vc2 = $vc->withRequest($request);
128 $this->assertNotSame($vc2, $vc);
130 $data = $vc2->getData();
131 $this->assertSameSize($controls,
$data);
137 $this->assertEquals($expected, array_values(
$data));
142 $transform = $this->
buildRefinery()->custom()->transformation(
143 fn ($v) => [
'modified' =>
'transformed']
146 $request = $this->createMock(ServerRequestInterface::class);
147 $request->expects($this->once())
148 ->method(
"getQueryParams")
149 ->willReturn([
'some' =>
'data']);
155 ->withAdditionalTransformation($transform)
156 ->withRequest($request);
159 $expected = [
'modified' =>
'transformed'];
160 $this->assertEquals($expected, $vc->getData());
Both the subject and the direction need to be specified when expressing an order.
Provides common functionality for UI tests.
testViewControlContainerWithControls()
testViewControlContainerConstruct()
testViewControlContainerWithRequest()
testViewControlContainerTransforms()
This is how the factory for UI elements looks.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...