ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
DictionaryInitiatorTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
25use ILIAS\MetaData\Paths\FactoryInterface as PathFactoryInterface;
35
36class DictionaryInitiatorTest extends TestCase
37{
39 {
40 return new class () extends DictionaryInitiator {
41 public function __construct()
42 {
44 new NullFactory(),
47 );
48 }
49
50 public function exposeAddTagToElement(
51 TagInterface $tag,
53 ): void {
54 parent::addTagToElement($tag, $element);
55 }
56
57 public function exposeGetTagAssignments(): \Generator
58 {
59 yield from parent::getTagAssignments();
60 }
61 };
62 }
63
64 public function testAddTagToElement(): void
65 {
66 $initiator = $this->getDictionaryInitiator();
67 $initiator->exposeAddTagToElement(
68 new NullTag(),
70 );
71 $initiator->exposeAddTagToElement(
72 new NullTag(),
74 );
75 $assignments = $initiator->exposeGetTagAssignments();
76
77 $this->assertInstanceOf(
78 TagAssignmentInterface::class,
79 $assignments->current()
80 );
81 $assignments->next();
82 $this->assertInstanceOf(
83 TagAssignmentInterface::class,
84 $assignments->current()
85 );
86 $assignments->next();
87 $this->assertNull($assignments->current());
88 }
89}
__construct()
Constructor setup ILIAS global object @access public.
Definition: class.ilias.php:76
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc