ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Badge\test\PresentationHeaderTest Class Reference
+ Inheritance diagram for ILIAS\Badge\test\PresentationHeaderTest:
+ Collaboration diagram for ILIAS\Badge\test\PresentationHeaderTest:

Public Member Functions

 testConstruct ()
 
 testShow (bool $additional=false)
 showProvider More...
 

Static Public Member Functions

static showProvider ()
 

Detailed Description

Definition at line 35 of file PresentationHeaderTest.php.

Member Function Documentation

◆ showProvider()

static ILIAS\Badge\test\PresentationHeaderTest::showProvider ( )
static

Definition at line 114 of file PresentationHeaderTest.php.

114  : array
115  {
116  return [
117  'Without additional component' => [],
118  'With additional component' => [true],
119  ];
120  }

◆ testConstruct()

ILIAS\Badge\test\PresentationHeaderTest::testConstruct ( )

Definition at line 37 of file PresentationHeaderTest.php.

References $container.

37  : void
38  {
39  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
40  $head = new PresentationHeader($container, 'Some class.');
41  $this->assertInstanceOf(PresentationHeader::class, $head);
42  }
$container
Definition: wac.php:36

◆ testShow()

ILIAS\Badge\test\PresentationHeaderTest::testShow ( bool  $additional = false)

showProvider

Definition at line 47 of file PresentationHeaderTest.php.

References $container, and null.

47  : void
48  {
49  $mode = $this->getMockBuilder(Mode::class)->disableOriginalConstructor()->getMock();
50  $mode->expects(self::once())->method('withActive')->with('tile_view')->willReturn($mode);
51 
52  $view_control = $this->getMockBuilder(ViewControl::class)->disableOriginalConstructor()->getMock();
53  $view_control->expects(self::once())->method('mode')->with([
54  'tile_view' => 'list URL',
55  'table_view' => 'manage URL',
56  ])->willReturn($mode);
57 
58  $additional_component = [];
59  $consecutive_expected = [$mode];
60  if ($additional) {
61  $mock = $this->getMockBuilder(Component::class)->getMock();
62  $additional_component[] = [$mock];
63  $consecutive_expected[] = $mock;
64  }
65 
66  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)->disableOriginalConstructor()->getMock();
67  $toolbar
68  ->expects(self::exactly($additional + 1))
69  ->method('addStickyItem')
70  ->willReturnCallback(
71  function ($component) use (&$consecutive_expected) {
72  $expected = array_shift($consecutive_expected);
73  $this->assertEquals($expected, $component);
74  }
75  );
76 
77 
78  $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
79  $factory->expects(self::once())->method('viewControl')->willReturn($view_control);
80 
81  $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
82  $ui->method('factory')->willReturn($factory);
83 
84  $consecutive = [
85  ['Some class.', 'listBadges', 'list URL'],
86  ['Some class.', 'manageBadges', 'manage URL'],
87  ];
88  $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
89  $ctrl
90  ->expects(self::exactly(2))
91  ->method('getLinkTargetByClass')
92  ->willReturnCallback(
93  function ($class, $cmd) use (&$consecutive) {
94  list($expected_class, $expected_cmd, $ret) = array_shift($consecutive);
95  $this->assertEquals($class, $expected_class);
96  $this->assertEquals($cmd, $expected_cmd);
97  return $ret;
98  }
99  );
100 
101  $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
102  $language->method('txt')->willReturnCallback(static fn(string $name): string => $name);
103 
104  $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
105  $container->expects(self::once())->method('toolbar')->willReturn($toolbar);
106  $container->method('ui')->willReturn($ui);
107  $container->method('ctrl')->willReturn($ctrl);
108  $container->method('language')->willReturn($language);
109 
110  $head = new PresentationHeader($container, 'Some class.');
111  $head->show('tile_view', $additional_component[0][0] ?? null);
112  }
$container
Definition: wac.php:36
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

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