73 {
74 $object = $this->getMockBuilder('ilObject')
75 ->disableOriginalConstructor()
76 ->getMock();
77
78 $language = $this->getMockBuilder(
'ilLanguage')
79 ->disableOriginalConstructor()
80 ->getMock();
81
82 $template = $this->getMockBuilder(
'ilTemplate')
83 ->disableOriginalConstructor()
84 ->getMock();
85
86 $controller = $this->getMockBuilder('ilCtrl')
87 ->disableOriginalConstructor()
88 ->getMock();
89
90 $access = $this->getMockBuilder('ilAccess')
91 ->disableOriginalConstructor()
92 ->getMock();
93
94 $toolbar = $this->getMockBuilder('ilToolbarGUI')
95 ->disableOriginalConstructor()
96 ->getMock();
97
98 $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
99 ->disableOriginalConstructor()
100 ->getMock();
101
102 $settingFormRepository = $this->getMockBuilder('ilCertificateSettingsFormRepository')
103 ->disableOriginalConstructor()
104 ->getMock();
105
106 $settingFormRepository
107 ->expects($this->
once())
108 ->method('fetchFormFieldData')
109 ->willReturn(
110 array(
111 'certificate_enabled_scorm' => '',
112 'short_name' => ''
113 )
114 );
115
116 $setting = $this->getMockBuilder('ilSetting')
117 ->disableOriginalConstructor()
118 ->getMock();
119
120 $setting
121 ->expects($this->exactly(2))
122 ->method('get')
123 ->willReturnOnConsecutiveCalls('something', 'somethingelse');
124
126 $object,
127 '/some/where/',
130 $controller,
131 $access,
132 $toolbar,
133 $placeholderDescriptionObject,
134 $settingFormRepository,
135 $setting
136 );
137
138 $result = $repository->fetchFormFieldData(
'Some Content');
139
140 $this->assertEquals(
141 array(
142 'certificate_enabled_scorm' => 'something',
143 'short_name' => 'somethingelse'
144 ),
146 );
147 }
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.