2 namespace TYPO3\CMS\Recycler\Tests\Unit\Task;
38 $languageServiceMock = $this->getMock(LanguageService::class, array(
'sL'), array(),
'',
false);
39 $languageServiceMock->expects($this->any())->method(
'sL')->will($this->returnValue(
'titleTest'));
40 $this->subject = $this->getMock(CleanerFieldProvider::class, array(
'getLanguageService'));
41 $this->subject->expects($this->any())->method(
'getLanguageService')->willReturn($languageServiceMock);
50 $languageServiceMock = $this->getMock(LanguageService::class, array(
'sL'), array(),
'',
false);
51 $languageServiceMock->expects($this->any())->method(
'sL')->will($this->returnValue(
'titleTest'));
53 $mockedMethods = array_merge(array(
'getLanguageService'), $mockedMethods);
54 $scheduleModuleMock = $this->getMock(SchedulerModuleController::class, $mockedMethods, array(),
'',
false);
55 $scheduleModuleMock->expects($this->any())->method(
'getLanguageService')->willReturn($languageServiceMock);
57 return $scheduleModuleMock;
67 array($this->getMockBuilder(CleanerTask::class)->disableOriginalConstructor()->getMock()),
82 $submittedData = array(
83 'RecyclerCleanerPeriod' => $period,
84 'RecyclerCleanerTCA' => array(
'pages')
88 $scheduleModuleControllerMock->expects($this->atLeastOnce())
89 ->method(
'addMessage')
92 $this->subject->validateAdditionalFields($submittedData, $scheduleModuleControllerMock);
102 array($this->getMockBuilder(CleanerTask::class)->disableOriginalConstructor()->getMock()),
115 $submittedData = array(
116 'RecyclerCleanerPeriod' => 14,
117 'RecyclerCleanerTCA' => $table
128 $submittedData = array(
129 'RecyclerCleanerPeriod' => 14,
130 'RecyclerCleanerTCA' => array(
'pages')
134 $GLOBALS[
'TCA'][
'pages'] = array(
'foo' =>
'bar');
135 $this->assertTrue($this->subject->validateAdditionalFields($submittedData, $scheduleModuleControllerMock));
143 $submittedData = array(
144 'RecyclerCleanerPeriod' => 14,
145 'RecyclerCleanerTCA' => array(
'pages')
148 $taskMock = $this->getMock(CleanerTask::class);
150 $taskMock->expects($this->once())
151 ->method(
'setTcaTables')
152 ->with($this->equalTo(array(
'pages')));
154 $taskMock->expects($this->once())
155 ->method(
'setPeriod')
156 ->with($this->equalTo(14));
158 $this->subject->saveAdditionalFields($submittedData, $taskMock);