19declare(strict_types=1);
24use PHPUnit\Framework\MockObject\MockObject;
35 protected function mockUIFactory(): UIFactory
37 $ui_reflection =
new ReflectionClass(UIFactory::class);
39 fn($m) => $m->getName(),
40 $ui_reflection->getMethods()
43 $ui_factory = $this->getMockBuilder(UIFactory::class)
44 ->onlyMethods($methods)
48 $ui_factory->method(
'button')
50 $ui_factory->method(
'viewControl')
51 ->willReturn(
new CImpl\ViewControl\Factory($signal_generator));
52 $ui_factory->method(
'breadcrumbs')
53 ->willReturnCallback(
function ($crumbs) {
54 return new CImpl\Breadcrumbs\Breadcrumbs($crumbs);
56 $ui_factory->method(
'link')
57 ->willReturn(
new CImpl\Link\Factory());
58 $ui_factory->method(
'symbol')
59 ->willReturn(
new CImpl\Symbol\Factory(
60 new CImpl\Symbol\Icon\Factory(),
61 new CImpl\Symbol\Glyph\Factory(),
62 new CImpl\Symbol\Avatar\Factory()
69 public function uiFactoryBreadcrumbs(...$args):
CImpl\Breadcrumbs\Breadcrumbs
71 return new CImpl\Breadcrumbs\Breadcrumbs($args[0]);
77 protected function mockIlLanguage():
ilLanguage
79 $lng = $this->getMockBuilder(ilLanguage::class)
80 ->disableOriginalConstructor()
81 ->onlyMethods([
'txt'])
Builds a Color from either hex- or rgb values.