mirror of
https://github.com/werkraum-media/events.git
synced 2024-12-23 05:06:09 +01:00
Daniel Siepmann
ab75902a95
We migrated the part of the import to use DataHandler. We didn't invest too much time as budgets are low. Still the bugs are covered with tests and fixed. Relates: #10782
49 lines
1.7 KiB
PHP
49 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Wrm\Events\Tests\Functional\Import\DestinationDataTest;
|
|
|
|
use GuzzleHttp\Psr7\Response;
|
|
|
|
/**
|
|
* @testdox DestinationData import
|
|
*/
|
|
class ImportsFeaturesTest extends AbstractTest
|
|
{
|
|
/**
|
|
* @test
|
|
* Only 1 associated feature count as other features are new and hidden and not counted.
|
|
*/
|
|
public function addsNewFeatures(): void
|
|
{
|
|
$this->setUpConfiguration([
|
|
'restUrl = https://example.com/some-path/',
|
|
]);
|
|
$this->importPHPDataSet(__DIR__ . '/Fixtures/Database/FeaturesImportConfiguration.php');
|
|
$this->setUpResponses([
|
|
new Response(200, [], file_get_contents(__DIR__ . '/Fixtures/ResponseWithFeatures.json') ?: ''),
|
|
]);
|
|
$tester = $this->executeCommand();
|
|
|
|
$this->assertCSVDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Assertions/ImportsFeaturesAddsNewFeatures.csv');
|
|
$this->assertEmptyLog();
|
|
}
|
|
|
|
/**
|
|
* @test
|
|
*/
|
|
public function addsNewFeaturesToExistingOnes(): void
|
|
{
|
|
$this->setUpConfiguration([
|
|
'restUrl = https://example.com/some-path/',
|
|
]);
|
|
$this->importPHPDataSet(__DIR__ . '/Fixtures/Database/FeaturesImportConfiguration.php');
|
|
$this->importPHPDataSet(__DIR__ . '/Fixtures/Database/ExistingFeatures.php');
|
|
$this->setUpResponses([
|
|
new Response(200, [], file_get_contents(__DIR__ . '/Fixtures/ResponseWithFeatures.json') ?: ''),
|
|
]);
|
|
$tester = $this->executeCommand();
|
|
|
|
$this->assertCSVDataSet('EXT:events/Tests/Functional/Import/DestinationDataTest/Assertions/ImportsFeaturesAddsNewFeatures.csv');
|
|
$this->assertEmptyLog();
|
|
}
|
|
}
|