Issues (3641)

Plugin/CmsPageDataImportPluginTest.php (1 issue)

1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerTest\Zed\CmsPageDataImport\Communication\Plugin;
9
10
use Codeception\Test\Unit;
11
use Generated\Shared\Transfer\DataImporterConfigurationTransfer;
12
use Generated\Shared\Transfer\DataImporterReaderConfigurationTransfer;
13
use Generated\Shared\Transfer\DataImporterReportTransfer;
14
use Spryker\Zed\CmsPageDataImport\CmsPageDataImportConfig;
15
use Spryker\Zed\CmsPageDataImport\Communication\Plugin\CmsPageDataImportPlugin;
16
17
/**
18
 * Auto-generated group annotations
19
 *
20
 * @group SprykerTest
21
 * @group Zed
22
 * @group CmsPageDataImport
23
 * @group Communication
24
 * @group Plugin
25
 * @group CmsPageDataImportPluginTest
26
 * Add your own group annotations below this line
27
 */
28
class CmsPageDataImportPluginTest extends Unit
29
{
30
    /**
31
     * @var \SprykerTest\Zed\CmsPageDataImport\CmsPageDataImportCommunicationTester
32
     */
33
    protected $tester;
34
35
    /**
36
     * @return void
37
     */
38
    public function testImportImportsCmsPage(): void
39
    {
40
        $dataImporterReaderConfigurationTransfer = new DataImporterReaderConfigurationTransfer();
41
        $dataImporterReaderConfigurationTransfer->setFileName(codecept_data_dir() . 'import/cms_page.csv');
0 ignored issues
show
The function codecept_data_dir was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

41
        $dataImporterReaderConfigurationTransfer->setFileName(/** @scrutinizer ignore-call */ codecept_data_dir() . 'import/cms_page.csv');
Loading history...
42
43
        $dataImportConfigurationTransfer = new DataImporterConfigurationTransfer();
44
        $dataImportConfigurationTransfer->setReaderConfiguration($dataImporterReaderConfigurationTransfer);
45
46
        $cmsPageDataImportPlugin = new CmsPageDataImportPlugin();
47
        $dataImporterReportTransfer = $cmsPageDataImportPlugin->import($dataImportConfigurationTransfer);
48
49
        $this->assertInstanceOf(DataImporterReportTransfer::class, $dataImporterReportTransfer);
50
51
        $this->tester->assertDatabaseTableCmsPageContainsData();
52
    }
53
54
    /**
55
     * @return void
56
     */
57
    public function testGetImportTypeReturnsTypeOfImporter(): void
58
    {
59
        $cmsPageDataImportPlugin = new CmsPageDataImportPlugin();
60
        $this->assertSame(CmsPageDataImportConfig::IMPORT_TYPE_CMS_PAGE, $cmsPageDataImportPlugin->getImportType());
61
    }
62
}
63