22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
37 protected function setUp()
39 $languageServiceMock = $this->getMockBuilder(LanguageService::class)
41 ->disableOriginalConstructor()
43 $languageServiceMock->expects($this->any())->method(
'sL')->will($this->returnValue(
'titleTest'));
44 $this->subject = $this->getMockBuilder(CleanerFieldProvider::class)
45 ->setMethods([
'getLanguageService',
'addMessage'])
47 $this->subject->expects($this->any())->method(
'getLanguageService')->willReturn($languageServiceMock);
56 $languageServiceMock = $this->getMockBuilder(LanguageService::class)
58 ->disableOriginalConstructor()
60 $languageServiceMock->expects($this->any())->method(
'sL')->will($this->returnValue(
'titleTest'));
62 $mockedMethods = array_merge([
'getLanguageService'], $mockedMethods);
63 $scheduleModuleMock = $this->getMockBuilder(SchedulerModuleController::class)
64 ->setMethods($mockedMethods)
65 ->disableOriginalConstructor()
67 $scheduleModuleMock->expects($this->any())->method(
'getLanguageService')->willReturn($languageServiceMock);
69 return $scheduleModuleMock;
79 [$this->getMockBuilder(CleanerTask::class)->disableOriginalConstructor()->getMock()],
95 'RecyclerCleanerPeriod' => $period,
96 'RecyclerCleanerTCA' => [
'pages']
100 $this->subject->expects($this->atLeastOnce())
101 ->method(
'addMessage')
104 $this->subject->validateAdditionalFields($submittedData, $scheduleModuleControllerMock);
114 [$this->getMockBuilder(CleanerTask::class)->disableOriginalConstructor()->getMock()],
128 'RecyclerCleanerPeriod' => 14,
129 'RecyclerCleanerTCA' => $table
141 'RecyclerCleanerPeriod' => 14,
142 'RecyclerCleanerTCA' => [
'pages']
146 $GLOBALS[
'TCA'][
'pages'] = [
'foo' =>
'bar'];
147 $this->assertTrue($this->subject->validateAdditionalFields($submittedData, $scheduleModuleControllerMock));
156 'RecyclerCleanerPeriod' => 14,
157 'RecyclerCleanerTCA' => [
'pages']
160 $taskMock = $this->getMockBuilder(CleanerTask::class)
161 ->disableOriginalConstructor()
164 $taskMock->expects($this->once())
165 ->method(
'setTcaTables')
166 ->with($this->equalTo([
'pages']));
168 $taskMock->expects($this->once())
169 ->method(
'setPeriod')
170 ->with($this->equalTo(14));
172 $this->subject->saveAdditionalFields($submittedData, $taskMock);