ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Component\Tests\Dependencies\RendererTest Class Reference
+ Inheritance diagram for ILIAS\Component\Tests\Dependencies\RendererTest:
+ Collaboration diagram for ILIAS\Component\Tests\Dependencies\RendererTest:

Public Member Functions

 setUp ()
 
 testScenario ($scenario_file, $result_file, $components)
 

Static Public Member Functions

static scenarios ()
 

Protected Attributes

Reader $reader
 
Resolver $resolver
 
Renderer $renderer
 

Detailed Description

Definition at line 30 of file RendererTest.php.

Member Function Documentation

◆ scenarios()

static ILIAS\Component\Tests\Dependencies\RendererTest::scenarios ( )
static

Definition at line 59 of file RendererTest.php.

60 {
61 return [
62 "no dependencies" => ["scenario1.php", "result1.php",
63 [
64 \ILIAS\Component\Tests\Dependencies\Scenario1\ComponentA::class
65 ]
66 ],
67 "pull dependency" => ["scenario2.php", "result2.php",
68 [
69 \ILIAS\Component\Tests\Dependencies\Scenario2\ComponentA::class,
70 \ILIAS\Component\Tests\Dependencies\Scenario2\ComponentB::class
71 ]
72 ],
73 "use dependency" => ["scenario3.php", "result3.php",
74 [
75 \ILIAS\Component\Tests\Dependencies\Scenario3\ComponentA::class,
76 \ILIAS\Component\Tests\Dependencies\Scenario3\ComponentB::class
77 ]
78 ],
79 "seek dependency" => ["scenario4.php", "result4.php",
80 [
81 \ILIAS\Component\Tests\Dependencies\Scenario4\ComponentA::class,
82 \ILIAS\Component\Tests\Dependencies\Scenario4\ComponentB::class,
83 \ILIAS\Component\Tests\Dependencies\Scenario4\ComponentC::class
84 ]
85 ],
86 "render entry points" => ["scenario5.php", "result5.php",
87 [
88 \ILIAS\Component\Tests\Dependencies\Scenario5\ComponentA::class
89 ]
90 ]
91 ];
92 }

◆ setUp()

ILIAS\Component\Tests\Dependencies\RendererTest::setUp ( )

Definition at line 36 of file RendererTest.php.

36 : void
37 {
38 $this->reader = new Reader(
39 new EvalLightMockBuilder()
40 );
41 $this->resolver = new Resolver();
42 $this->renderer = new Renderer();
43 }
renderer()

References renderer().

+ Here is the call graph for this function:

◆ testScenario()

ILIAS\Component\Tests\Dependencies\RendererTest::testScenario (   $scenario_file,
  $result_file,
  $components 
)

Definition at line 46 of file RendererTest.php.

47 {
48 require_once(__DIR__ . "/scenarios/$scenario_file");
49
50 $components = array_map(fn($c) => $this->reader->read(new $c()), $components);
51 $resolved = $this->resolver->resolveDependencies([], ...$components);
52
53 $result = $this->renderer->render(...$resolved);
54
55 $expected = file_get_contents(__DIR__ . "/scenarios/$result_file");
56 $this->assertEquals($expected, $result);
57 }
$components

References Vendor\Package\$c, $components, and renderer().

+ Here is the call graph for this function:

Field Documentation

◆ $reader

Reader ILIAS\Component\Tests\Dependencies\RendererTest::$reader
protected

Definition at line 32 of file RendererTest.php.

◆ $renderer

Renderer ILIAS\Component\Tests\Dependencies\RendererTest::$renderer
protected

Definition at line 34 of file RendererTest.php.

◆ $resolver

Resolver ILIAS\Component\Tests\Dependencies\RendererTest::$resolver
protected

Definition at line 33 of file RendererTest.php.


The documentation for this class was generated from the following file: