ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ilWebResourceItemInternalTest Class Reference

Unit tests for ilWebLinkItemInternal. More...

+ Inheritance diagram for ilWebResourceItemInternalTest:
+ Collaboration diagram for ilWebResourceItemInternalTest:

Public Member Functions

 testGetResolvedLink ()
 

Protected Member Functions

 getItem (string $target, ilWebLinkParameter ... $parameters)
 

Detailed Description

Unit tests for ilWebLinkItemInternal.

Author
Tim Schmitz schmi.nosp@m.tz@l.nosp@m.eifos.nosp@m..com

Definition at line 28 of file ilWebResourceItemInternalTest.php.

Member Function Documentation

◆ getItem()

ilWebResourceItemInternalTest::getItem ( string  $target,
ilWebLinkParameter ...  $parameters 
)
protected

Definition at line 30 of file ilWebResourceItemInternalTest.php.

31 {
32 $item = $this->getStubBuilder(ilWebLinkItemInternal::class)
33 ->setConstructorArgs([
34 0,
35 1,
36 'title',
37 null,
38 $target,
39 true,
40 new DateTimeImmutable(),
41 new DateTimeImmutable(),
43 ])
44 ->onlyMethods(['appendParameter', 'getStaticLink'])
45 ->getStub();
46 $item->method('appendParameter')->willReturnCallback(
47 fn(string $link, string $key, string $value) => $link . '.' . $key . '.' . $value
48 );
49 $item->method('getStaticLink')->willReturnCallback(
50 fn(int $ref_id, string $type) => $type . ':' . $ref_id
51 );
52 return $item;
53 }
Immutable class for internal Web Link items.

References $parameters, and ILIAS\Scripts\PHPStan\$target.

Referenced by testGetResolvedLink().

+ Here is the caller graph for this function:

◆ testGetResolvedLink()

ilWebResourceItemInternalTest::testGetResolvedLink ( )

Definition at line 55 of file ilWebResourceItemInternalTest.php.

55 : void
56 {
57 $param1 = $this->createMock(ilWebLinkParameter::class);
58 $param1->expects($this->once())
59 ->method('appendToLink')
60 ->with('tar:13')
61 ->willReturn('tar:13?param1');
62 $param2 = $this->createMock(ilWebLinkParameter::class);
63 $param2->expects($this->once())
64 ->method('appendToLink')
65 ->with('tar:13?param1')
66 ->willReturn('tar:13?param1&param2');
67
68 $item = $this->getItem('tar|13', $param1, $param2);
69 $this->assertSame(
70 'tar:13?param1&param2',
71 $item->getResolvedLink(true)
72 );
73 $this->assertSame(
74 'tar:13',
75 $item->getResolvedLink(false)
76 );
77
78 $item = $this->getItem('wpage|14', $param1, $param2);
79 $this->assertSame(
80 'wiki:0.target.wiki_wpage_14',
81 $item->getResolvedLink(false)
82 );
83
84 $item = $this->getItem('term|15', $param1, $param2);
85 $this->assertSame(
86 'git:0.target.git_15',
87 $item->getResolvedLink(false)
88 );
89
90 $item = $this->getItem('page|16', $param1, $param2);
91 $this->assertSame(
92 'pg:16',
93 $item->getResolvedLink(false)
94 );
95 }
getItem(string $target, ilWebLinkParameter ... $parameters)

References getItem().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: