From 98a44dee1f236351e65ddeae5ecec25a0f9f83a3 Mon Sep 17 00:00:00 2001 From: Vitaly Baev Date: Sat, 2 Feb 2019 13:51:32 +0300 Subject: [PATCH] More tests --- readme.md | 3 ++- tests/feed/ProductTest.php | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index e289e11..dd03b7e 100644 --- a/readme.md +++ b/readme.md @@ -62,7 +62,8 @@ $feedXml = $feed->build(); ## TO-DO * Cover all Google Merchant feed properties -* Write tests +* More tests +* Your feedback? ## License diff --git a/tests/feed/ProductTest.php b/tests/feed/ProductTest.php index a7abe7a..85564e9 100644 --- a/tests/feed/ProductTest.php +++ b/tests/feed/ProductTest.php @@ -36,6 +36,9 @@ public function testSetAttribute() ], $product->getXmlStructure(static::PRODUCT_NAMESPACE)); } + /** + * Tests adding multiple attributes values. + */ public function testAddingAttribute() { $product = new \Vitalybaev\GoogleMerchant\Product(); @@ -54,6 +57,22 @@ public function testAddingAttribute() ['name' => "{http://base.google.com/ns/1.0}additional_image_link", "value" => "https://example.com/image2.jpg"], ], ], $product->getXmlStructure(static::PRODUCT_NAMESPACE)); + + $product = new \Vitalybaev\GoogleMerchant\Product(); + $product->setAttribute('additional_image_link', 'https://example.com/image1.jpg'); + $this->assertEquals([ + 'item' => [ + ['name' => "{http://base.google.com/ns/1.0}additional_image_link", "value" => "https://example.com/image1.jpg"], + ], + ], $product->getXmlStructure(static::PRODUCT_NAMESPACE)); + + $product->addAttribute('additional_image_link', 'https://example.com/image2.jpg'); + $this->assertEquals([ + 'item' => [ + ['name' => "{http://base.google.com/ns/1.0}additional_image_link", "value" => "https://example.com/image1.jpg"], + ['name' => "{http://base.google.com/ns/1.0}additional_image_link", "value" => "https://example.com/image2.jpg"], + ], + ], $product->getXmlStructure(static::PRODUCT_NAMESPACE)); } /**