Code Duplication    Length = 33-33 lines in 3 locations

features/bootstrap/AttributeFeatureContext.php 1 location

@@ 9-41 (lines=33) @@
6
/**
7
 * Defines application features from the specific context.
8
 */
9
class AttributeFeatureContext implements Context
10
{
11
12
    /**
13
     * @var \ConsoleContext
14
     */
15
    private $consoleContext;
16
17
    /** @BeforeScenario */
18
    public function before(BeforeScenarioScope $scope)
19
    {
20
21
        /** @var Behat\Behat\Context\Environment\InitializedContextEnvironment $environment */
22
        $environment = $scope->getEnvironment();
23
24
        $this->consoleContext = $environment->getContext(ConsoleContext::class);
25
    }
26
27
    /**
28
     * @Given attributes have been imported
29
     */
30
    public function attributesHaveBeenImported()
31
    {
32
33
        $this->consoleContext->aThirdPartySystemHasCopiedTheFileIntoTheImportFolder(
34
            'vendor/techdivision/import-sample-data/generic/data/attributes/add-update/attribute-import_20170428-124902_01.csv',
35
            'var/importexport'
36
        );
37
38
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:create:ok-file');
39
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:attributes');
40
    }
41
}
42

features/bootstrap/AttributeSetFeatureContext.php 1 location

@@ 9-41 (lines=33) @@
6
/**
7
 * Defines application features from the specific context.
8
 */
9
class AttributeSetFeatureContext implements Context
10
{
11
12
    /**
13
     * @var \ConsoleContext
14
     */
15
    private $consoleContext;
16
17
    /** @BeforeScenario */
18
    public function before(BeforeScenarioScope $scope)
19
    {
20
21
        /** @var Behat\Behat\Context\Environment\InitializedContextEnvironment $environment */
22
        $environment = $scope->getEnvironment();
23
24
        $this->consoleContext = $environment->getContext(ConsoleContext::class);
25
    }
26
27
    /**
28
     * @Given attribute sets have been imported
29
     */
30
    public function attributeSetsHaveBeenImported()
31
    {
32
33
        $this->consoleContext->aThirdPartySystemHasCopiedTheFileIntoTheImportFolder(
34
            'vendor/techdivision/import-sample-data/generic/data/attributes-set/add-update/attribute-set-import_20190104-114000_01.csv',
35
            'var/importexport'
36
        );
37
38
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:create:ok-file');
39
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:attributes:set');
40
    }
41
}
42

features/bootstrap/CategoryFeatureContext.php 1 location

@@ 9-41 (lines=33) @@
6
/**
7
 * Defines application features from the specific context.
8
 */
9
class CategoryFeatureContext implements Context
10
{
11
12
    /**
13
     * @var \ConsoleContext
14
     */
15
    private $consoleContext;
16
17
    /** @BeforeScenario */
18
    public function before(BeforeScenarioScope $scope)
19
    {
20
21
        /** @var Behat\Behat\Context\Environment\InitializedContextEnvironment $environment */
22
        $environment = $scope->getEnvironment();
23
24
        $this->consoleContext = $environment->getContext(ConsoleContext::class);
25
    }
26
27
    /**
28
     * @Given categories have been imported
29
     */
30
    public function categoriesHaveBeenImported()
31
    {
32
33
        $this->consoleContext->aThirdPartySystemHasCopiedTheFileIntoTheImportFolder(
34
            'vendor/techdivision/import-sample-data/generic/data/categories/add-update/category-import_20161024-194026_01.csv',
35
            'var/importexport'
36
        );
37
38
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:create:ok-file');
39
        $this->consoleContext->theCommandHasBeenExecuted('bin/import-simple import:categories');
40
    }
41
}
42