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)
Immutable class for parameters attached to Web Link items.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Immutable class for internal Web Link items.
Unit tests for ilWebLinkItemInternal.