ILIAS  trunk Revision v12.0_alpha-1329-g1094ddb0c33
ilWebResourceItemExternalTest Class Reference

Unit tests for ilWebLinkItemExternal. More...

+ Inheritance diagram for ilWebResourceItemExternalTest:
+ Collaboration diagram for ilWebResourceItemExternalTest:

Public Member Functions

 testGetResolvedLink ()
 
 testGetTargetTrailingSpace ()
 
 testGetResolvedLinkTrailingSpace ()
 

Detailed Description

Unit tests for ilWebLinkItemExternal.

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

Definition at line 27 of file ilWebResourceItemExternalTest.php.

Member Function Documentation

◆ testGetResolvedLink()

ilWebResourceItemExternalTest::testGetResolvedLink ( )

Definition at line 29 of file ilWebResourceItemExternalTest.php.

29 : void
30 {
31 $param1 = $this->getMockBuilder(ilWebLinkParameter::class)
32 ->disableOriginalConstructor()
33 ->onlyMethods(['appendToLink', 'getValue'])
34 ->getMock();
35 $param1->expects($this->once())
36 ->method('appendToLink')
37 ->with('target')
38 ->willReturn('target?param1');
39 $param1->expects($this->any())
40 ->method('getValue')
41 ->willReturn(1);
42
43
44 $param2 = $this->getMockBuilder(ilWebLinkParameter::class)
45 ->disableOriginalConstructor()
46 ->onlyMethods(['appendToLink', 'getValue'])
47 ->getMock();
48 $param2->expects($this->once())
49 ->method('appendToLink')
50 ->with('target?param1')
51 ->willReturn('target?param1&param2');
52 $param2->expects($this->any())
53 ->method('getValue')
54 ->willReturn(1);
55
56 $item = new ilWebLinkItemExternal(
57 0,
58 1,
59 'title',
60 null,
61 'target',
62 true,
63 new DateTimeImmutable(),
64 new DateTimeImmutable(),
65 [$param1, $param2]
66 );
67
68 $this->assertSame(
69 'target?param1&param2',
70 $item->getResolvedLink(true)
71 );
72 $this->assertSame(
73 'target',
74 $item->getResolvedLink(false)
75 );
76 }
Immutable class for external Web Link items.

◆ testGetResolvedLinkTrailingSpace()

ilWebResourceItemExternalTest::testGetResolvedLinkTrailingSpace ( )

Definition at line 98 of file ilWebResourceItemExternalTest.php.

98 : void
99 {
100 $item = new ilWebLinkItemExternal(
101 0,
102 1,
103 'title',
104 null,
105 'target ',
106 true,
107 new DateTimeImmutable(),
108 new DateTimeImmutable(),
109 []
110 );
111
112 $this->assertSame(
113 'target',
114 $item->getResolvedLink()
115 );
116 }

◆ testGetTargetTrailingSpace()

ilWebResourceItemExternalTest::testGetTargetTrailingSpace ( )

Definition at line 78 of file ilWebResourceItemExternalTest.php.

78 : void
79 {
80 $item = new ilWebLinkItemExternal(
81 0,
82 1,
83 'title',
84 null,
85 'target ',
86 true,
87 new DateTimeImmutable(),
88 new DateTimeImmutable(),
89 []
90 );
91
92 $this->assertSame(
93 'target',
94 $item->getTarget()
95 );
96 }

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