53 {
54 $languageMock = $this->getMockBuilder('ilLanguage')
55 ->disableOriginalConstructor()
56 ->onlyMethods(['txt'])
57 ->getMock();
58
59 $languageMock->expects($this->exactly(3))
60 ->method('txt')
61 ->willReturn('Something translated');
62
63 $defaultPlaceholder = $this->getMockBuilder('ilDefaultPlaceholderDescription')
64 ->disableOriginalConstructor()
65 ->getMock();
66
67 $defaultPlaceholder->method('getPlaceholderDescriptions')
68 ->willReturn(
69 array(
70 'SOMETHING' => 'SOMEWHAT',
71 'SOMETHING_ELSE' => 'ANYTHING'
72 )
73 );
74
75 $customUserPlaceholderObject = $this->getMockBuilder('ilObjectCustomUserFieldsPlaceholderDescription')
76 ->disableOriginalConstructor()
77 ->getMock();
78
79 $customUserPlaceholderObject->method('getPlaceholderDescriptions')
80 ->willReturn(
81 array(
82 '+SOMETHING' => 'SOMEWHAT',
83 '+SOMETHING_ELSE' => 'ANYTHING'
84 )
85 );
86
88
89 $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
90
91 $this->assertEquals(
92 array(
93 'COURSE_TITLE' => 'Something translated',
94 'SOMETHING' => 'SOMEWHAT',
95 'SOMETHING_ELSE' => 'ANYTHING',
96 '+SOMETHING' => 'SOMEWHAT',
97 '+SOMETHING_ELSE' => 'ANYTHING',
98 'DATE_COMPLETED' => 'Something translated',
99 'DATETIME_COMPLETED' => 'Something translated'
100 ),
101 $placeHolders
102 );
103 }