From 308c485e35ee2a3062d6608e75848c3faff6f15d Mon Sep 17 00:00:00 2001 From: Manuel Romanato Date: Thu, 7 Apr 2022 17:24:43 +0200 Subject: [PATCH 1/2] feat: add array options on cart and first option test on cart --- src/Cart.php | 12 ++++++------ tests/CartTest.php | 8 ++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/Cart.php b/src/Cart.php index 65e85e6..b40666a 100644 --- a/src/Cart.php +++ b/src/Cart.php @@ -20,10 +20,10 @@ class Cart const DEFAULT_INSTANCE = 'default'; /** - * @var + * @var array */ private $options; - + /** * Instance of the session manager. * @@ -840,17 +840,17 @@ private function applyGlobalCoupon( } /** - * @return mixed + * @return array */ - public function getOptions() + public function getOptions(): array { return $this->options; } /** - * @param mixed $options + * @param array $options */ - public function setOptions($options): void + public function setOptions(array $options): void { $this->options = $options; } diff --git a/tests/CartTest.php b/tests/CartTest.php index 59b671c..98b6d2a 100644 --- a/tests/CartTest.php +++ b/tests/CartTest.php @@ -1818,6 +1818,14 @@ public function it_can_return_a_coupon_by_its_code() $this->assertEquals(50, $coupon->couponValue); } + /** @test */ + public function it_can_set_and_get_options_on_cart() + { + $cart = $this->getCart(); + $cart->setOptions(['test' => 'test']); + $this->assertEquals(['test' => 'test'], $cart->getOptions()); + } + /** * Get an instance of the cart. * From 7d876d6fb13c421a6b0ae0774cb8b88c4b9cd0d0 Mon Sep 17 00:00:00 2001 From: StyleCI Bot Date: Thu, 7 Apr 2022 15:34:26 +0000 Subject: [PATCH 2/2] Apply fixes from StyleCI --- src/Cart.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Cart.php b/src/Cart.php index b40666a..121771c 100644 --- a/src/Cart.php +++ b/src/Cart.php @@ -848,7 +848,7 @@ public function getOptions(): array } /** - * @param array $options + * @param array $options */ public function setOptions(array $options): void {