diff --git a/src/MageTest/Manager/Builders/Order.php b/src/MageTest/Manager/Builders/Order.php index a590a54..123082d 100644 --- a/src/MageTest/Manager/Builders/Order.php +++ b/src/MageTest/Manager/Builders/Order.php @@ -57,6 +57,12 @@ public function build() $this->model->getPayment()->importData(array('method' => $this->attributes['payment_method'])); + $attributes = $this->attributes; + unset($attributes['payment_method']); + unset($attributes['shipping_method']); + + $this->model->addData($attributes); + $this->model->collectTotals()->save(); \Mage::app()->getStore()->setConfig(\Mage_Sales_Model_Order::XML_PATH_EMAIL_ENABLED, '0'); diff --git a/src/MageTest/Manager/Fixtures/Order.yml b/src/MageTest/Manager/Fixtures/Order.yml index 7abaad1..5272798 100644 --- a/src/MageTest/Manager/Fixtures/Order.yml +++ b/src/MageTest/Manager/Fixtures/Order.yml @@ -1,3 +1,4 @@ sales/quote (customer/address catalog/product): shipping_method: flatrate_flatrate - payment_method: checkmo \ No newline at end of file + payment_method: checkmo + customer_email: test@example.com \ No newline at end of file diff --git a/tests/MageTest/Manager/OrderTest.php b/tests/MageTest/Manager/OrderTest.php index b4afab2..85abdcb 100644 --- a/tests/MageTest/Manager/OrderTest.php +++ b/tests/MageTest/Manager/OrderTest.php @@ -30,4 +30,9 @@ public function testDeleteOrderWithOneProduct() $session->visit(getenv('BASE_URL') . '/admin/sales_order/index'); $this->assertSession()->pageTextNotContains($this->orderFixture->getIncrementId()); } + + public function testOrderAttributeAssignment() + { + $this->assertNotFalse(filter_var($this->orderFixture->getCustomerEmail(), FILTER_VALIDATE_EMAIL)); + } } \ No newline at end of file