19 declare(strict_types=1);
    31         $item = $this->getMockBuilder(ilWebLinkItemInternal::class)
    32                      ->setConstructorArgs([
    43                      ->onlyMethods([
'appendParameter', 
'getStaticLink'])
    45         $item->method(
'appendParameter')->willReturnCallback(
    46             fn(
string $link, 
string $key, 
string $value) => $link . 
'.' . $key . 
'.' . $value
    48         $item->method(
'getStaticLink')->willReturnCallback(
    49             fn(
int $ref_id, 
string $type) => $type . 
':' . $ref_id
    56         $param1 = $this->getMockBuilder(ilWebLinkParameter::class)
    57                        ->disableOriginalConstructor()
    58                        ->onlyMethods([
'appendToLink'])
    60         $param1->expects($this->once())
    61                ->method(
'appendToLink')
    63                ->willReturn(
'tar:13?param1');
    64         $param2 = $this->getMockBuilder(ilWebLinkParameter::class)
    65                        ->disableOriginalConstructor()
    66                        ->onlyMethods([
'appendToLink'])
    68         $param2->expects($this->once())
    69                ->method(
'appendToLink')
    70                ->with(
'tar:13?param1')
    71                ->willReturn(
'tar:13?param1¶m2');
    73         $item = $this->
getItem(
'tar|13', $param1, $param2);
    75             'tar:13?param1¶m2',
    76             $item->getResolvedLink(
true)
    80             $item->getResolvedLink(
false)
    83         $item = $this->
getItem(
'wpage|14', $param1, $param2);
    85             'wiki:0.target.wiki_wpage_14',
    86             $item->getResolvedLink(
false)
    89         $item = $this->
getItem(
'term|15', $param1, $param2);
    91             'git:0.target.git_15',
    92             $item->getResolvedLink(
false)
    95         $item = $this->
getItem(
'page|16', $param1, $param2);
    98             $item->getResolvedLink(
false)
 
getItem(string $target, ilWebLinkParameter ... $parameters)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Immutable class for internal Web Link items. 
 
Unit tests for ilWebLinkItemInternal.