19 declare(strict_types=1);
29 require_once __DIR__ .
'/../ContainerMock.php';
37 $this->assertInstanceOf(ProvidePublicPage::class,
new ProvidePublicPage(
'foo', $this->mock(ilCtrl::class)));
42 $ctrl = $this->mock(ilCtrl::class);
43 $consecutive = [
'foo',
''];
44 $ctrl->expects(self::exactly(2))->method(
'setParameterByClass')->with(
45 $this->identicalTo(ilStartUpGUI::class),
46 $this->identicalTo(
'id'),
47 $this->callback(
function ($value) use (&$consecutive) {
48 $this->assertSame(array_shift($consecutive), $value);
52 $ctrl->expects(self::once())->method(
'getLinkTargetByClass')->with(ilStartUpGUI::class,
'showLegalDocuments')->willReturn(
'url');
55 $this->assertSame(
'url', $instance->url());