diff --git a/src/MageTest/MagentoExtension/EventListener/AfterScenarioListener.php b/src/MageTest/MagentoExtension/EventListener/AfterScenarioListener.php index abd7457..03926e9 100644 --- a/src/MageTest/MagentoExtension/EventListener/AfterScenarioListener.php +++ b/src/MageTest/MagentoExtension/EventListener/AfterScenarioListener.php @@ -1,39 +1,11 @@ so we can send you a copy immediately. - * - * @category MageTest - * @package MagentoExtension - * @subpackage EventListener - * - * @copyright Copyright (c) 2012-2013 MageTest team and contributors. - */ + namespace MageTest\MagentoExtension\EventListener; use MageTest\MagentoExtension\Fixture\FixtureFactory; +use Symfony\Component\EventDispatcher\EventSubscriberInterface; -/** - * AfterScenarioListener - * - * @category MageTest - * @package MagentoExtension - * @subpackage EventListener - * - * @author MageTest team (https://github.com/MageTest/BehatMage/contributors) - */ -class AfterScenarioListener +class AfterScenarioListener implements EventSubscriberInterface { private $factory; @@ -42,8 +14,19 @@ public function __construct(FixtureFactory $factory) $this->factory = $factory; } + public static function getSubscribedEvents() + { + return array( + 'afterScenario' => 'afterScenario' + ); + } + + /** + * clean factory in admin-scope + */ public function afterScenario() { + \Mage::app()->setCurrentStore(\Mage_Core_Model_App::ADMIN_STORE_ID); $this->factory->clean(); } } diff --git a/src/MageTest/MagentoExtension/services/core.xml b/src/MageTest/MagentoExtension/services/core.xml index 8ea4f44..0f08dd3 100644 --- a/src/MageTest/MagentoExtension/services/core.xml +++ b/src/MageTest/MagentoExtension/services/core.xml @@ -7,7 +7,7 @@ MageTest\MagentoExtension\Service\ConfigManager MageTest\MagentoExtension\Service\Config\CoreConfig MageTest\MagentoExtension\Service\Bootstrap - MageTest\MagentoExtension\EventListener\BeforeScenarioListener + MageTest\MagentoExtension\EventListener\AfterScenarioListener MageTest\MagentoExtension\Context\Initializer\MagentoAwareInitializer MageTest\MagentoExtension\Fixture\FixtureFactory MageTest\MagentoExtension\Fixture\Address @@ -38,6 +38,10 @@ + + + +