setUpConfiguration([ 'restUrl = https://example.com/some-path/', ]); $this->importDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Fixtures/FirstDateOfRecurringDatesImportConfiguration.xml'); $this->setDateAspect(new \DateTimeImmutable('2022-07-13', new \DateTimeZone('UTC'))); } /** * @test */ public function singelDate(): void { $this->setUpResponses([new Response(200, [], file_get_contents(__DIR__ . '/Fixtures/ResponseWithSingleDate.json') ?: '')]); $this->executeCommand(['configurationUid' => '1'], ImportDestinationDataViaConfigruationCommand::class); $this->assertCSVDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Assertions/ImportsFirstDateOfSingleDate.csv'); self::assertFileEquals( __DIR__ . '/Assertions/EmptyLogFile.txt', $this->getInstancePath() . '/typo3temp/var/log/typo3_0493d91d8e.log', 'Logfile was not empty.' ); } /** * @test */ public function recurringWeekly(): void { $this->setUpResponses([new Response(200, [], file_get_contents(__DIR__ . '/Fixtures/ResponseWithRecurringWeekly.json') ?: '')]); $this->executeCommand(['configurationUid' => '1'], ImportDestinationDataViaConfigruationCommand::class); $this->assertCSVDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Assertions/ImportsFirstDateOfRecurringDatesWeekly.csv'); self::assertFileEquals( __DIR__ . '/Assertions/EmptyLogFile.txt', $this->getInstancePath() . '/typo3temp/var/log/typo3_0493d91d8e.log', 'Logfile was not empty.' ); } /** * @test */ public function recurringDaily(): void { $this->setUpResponses([new Response(200, [], file_get_contents(__DIR__ . '/Fixtures/ResponseWithRecurringDaily.json') ?: '')]); $this->executeCommand(['configurationUid' => '1'], ImportDestinationDataViaConfigruationCommand::class); $this->assertCSVDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Assertions/ImportsFirstDateOfRecurringDatesDaily.csv'); self::assertFileEquals( __DIR__ . '/Assertions/EmptyLogFile.txt', $this->getInstancePath() . '/typo3temp/var/log/typo3_0493d91d8e.log', 'Logfile was not empty.' ); } }