diff --git a/features/taxonomy/managing_taxons/deleting_taxon.feature b/features/taxonomy/managing_taxons/deleting_taxon.feature index 2957dc466c..2fa03216bd 100644 --- a/features/taxonomy/managing_taxons/deleting_taxon.feature +++ b/features/taxonomy/managing_taxons/deleting_taxon.feature @@ -7,9 +7,8 @@ Feature: Deleting a taxon Background: Given I am logged in as an administrator - @ui + @ui @javascript Scenario: Deleted taxon should disappear from the registry Given the store classifies its products as "T-Shirts" When I delete taxon named "T-Shirts" - Then I should be notified that it has been successfully deleted - And the taxon named "T-Shirts" should no longer exist in the registry + Then the taxon named "T-Shirts" should no longer exist in the registry diff --git a/src/Sylius/Behat/Page/Admin/Taxon/CreatePage.php b/src/Sylius/Behat/Page/Admin/Taxon/CreatePage.php index 9fcfbb1e27..df9c4963c1 100644 --- a/src/Sylius/Behat/Page/Admin/Taxon/CreatePage.php +++ b/src/Sylius/Behat/Page/Admin/Taxon/CreatePage.php @@ -41,7 +41,7 @@ class CreatePage extends BaseCreatePage implements CreatePageInterface $matchedLeafsCounter = 0; $leafs = $this->getLeafs(); foreach ($leafs as $leaf) { - if ($leaf->getText() === $name) { + if (strpos($leaf->getText(), $name) !== false) { $matchedLeafsCounter++; } } @@ -65,7 +65,14 @@ class CreatePage extends BaseCreatePage implements CreatePageInterface $leafs = $this->getLeafs(); foreach ($leafs as $leaf) { if ($leaf->getText() === $name) { - $leaf->getParent()->find('css', '.ui.red.button')->press(); + $leaf = $leaf->getParent(); + $menuButton = $leaf->find('css', '.wrench'); + $menuButton->click(); + $deleteButton = $leaf->find('css', '.sylius-delete-resource'); + $deleteButton->click(); + $deleteButton->waitFor(5, function () use ($name) { + return $this->getFirstLeafName() !== $name; + }); return; }