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')
54 $this->returnCallback(
function ($crumbs) {
55 return new CImpl\Breadcrumbs\Breadcrumbs($crumbs);
58 $ui_factory->method(
'link')
59 ->willReturn(
new CImpl\Link\Factory());
60 $ui_factory->method(
'symbol')
61 ->willReturn(
new CImpl\Symbol\Factory(
62 new CImpl\Symbol\Icon\Factory(),
63 new CImpl\Symbol\Glyph\Factory(),
64 new CImpl\Symbol\Avatar\Factory()
71 public function uiFactoryBreadcrumbs(...$args):
CImpl\Breadcrumbs\Breadcrumbs
73 return new CImpl\Breadcrumbs\Breadcrumbs($args[0]);
79 protected function mockIlLanguage():
ilLanguage
81 $lng = $this->getMockBuilder(ilLanguage::class)
82 ->disableOriginalConstructor()
83 ->onlyMethods([
'txt'])
Builds a Color from either hex- or rgb values.