3use PHPUnit\Framework\TestCase;
6use ILIAS\UI\Implementation\Component\BreadCrumbs\Breadcrumbs;
8require_once(
'IliasMocks.php');
9require_once(__DIR__ .
"/../../../tests/UI/Base.php");
19 return preg_replace(
'!\s+!',
' ', $html);
24 $cb = $this->createMock(LSControlBuilder::class);
30 $this->assertInstanceOf(LSLocatorBuilder::class, $this->lb);
40 $this->assertCount(3, $this->lb->getItems());
50 [
'label' =>
'item 1',
54 [
'label' =>
'item 2',
60 $this->assertEquals($expected, $this->lb->getItems());
65 $cb = $this->lb->end();
66 $this->assertInstanceOf(ControlBuilder::class, $cb);
71 $data_factory =
new DataFactory();
72 $uri = $data_factory->uri(
'http://ilias.de/somepath');
74 $ui_factory = $this->mockUIFactory();
81 $out = $gui->withItems($items)->getComponent();
83 $this->assertInstanceOf(Breadcrumbs::class,
$out);
86 '<nav aria-label="breadcrumbs_aria_label" class="breadcrumb_wrapper"> ' .
87 ' <div class="breadcrumb"> ' .
88 ' <span class="crumb"> ' .
89 ' <a href="http://ilias.de/somepath?lsocmd=cmd&lsov=1" >item 1</a>' .
97 $this->assertEquals($expected, $html);
An exception for terminatinating execution or to throw for unit testing.
Provides common functionality for UI tests.
getDefaultRenderer(JavaScriptBinding $js_binding=null)
Build controls for the view.