From e7876c0add6fe01cc7b6f362afc41cf6909b0302 Mon Sep 17 00:00:00 2001 From: Vernard Alexis Luz Date: Sun, 6 Jul 2014 16:33:34 +0800 Subject: [PATCH 1/2] Avoid MySQL integrity constraint violation --- src/MageTest/MagentoExtension/Fixture/Product.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MageTest/MagentoExtension/Fixture/Product.php b/src/MageTest/MagentoExtension/Fixture/Product.php index 0e71d93..64e9b00 100644 --- a/src/MageTest/MagentoExtension/Fixture/Product.php +++ b/src/MageTest/MagentoExtension/Fixture/Product.php @@ -92,7 +92,8 @@ public function create(array $attributes) }, $websiteHelper->getWebsites())) ->setData($this->mergeAttributes($attributes)) ->setCreatedAt(null) - ->save(); + ->getResource() + ->save($this->model); \Mage::app()->setCurrentStore(\Mage_Core_Model_App::DISTRO_STORE_ID); From a0a216368cd93b898e02b7e1d6cd7d5501407945 Mon Sep 17 00:00:00 2001 From: Nick Jones Date: Fri, 22 Aug 2014 12:14:55 +0100 Subject: [PATCH 2/2] PR #62: Amend mock to expect save to be called on the resource. --- spec/MageTest/MagentoExtension/Fixture/ProductSpec.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/MageTest/MagentoExtension/Fixture/ProductSpec.php b/spec/MageTest/MagentoExtension/Fixture/ProductSpec.php index 0a567a2..c9be2ba 100644 --- a/spec/MageTest/MagentoExtension/Fixture/ProductSpec.php +++ b/spec/MageTest/MagentoExtension/Fixture/ProductSpec.php @@ -66,8 +66,9 @@ function let() $productResourceModel = \Mockery::mock('Mage_Catalog_Model_Resource_Product'); $productResourceModel->shouldReceive('getEntityType')->andReturn($entityType); + $productResourceModel->shouldReceive('save')->andReturnSelf(); - $this->model->shouldReceive('getResource')->andReturn($productResourceModel)->ordered(); + $this->model->shouldReceive('getResource')->andReturn($productResourceModel); $this->model->shouldReceive('getAttributes')->andReturn(array()); }