From 8ee9bad739f65d0fa6903254f4392f1139720f15 Mon Sep 17 00:00:00 2001 From: Patrick Henninger Date: Fri, 8 May 2020 21:17:10 +0200 Subject: [PATCH] Improve test, Fix updatedAt(), --- src/Cart.php | 2 +- tests/CartTest.php | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/Cart.php b/src/Cart.php index 382cbd6..c73d0e7 100644 --- a/src/Cart.php +++ b/src/Cart.php @@ -902,6 +902,6 @@ class Cart */ public function updatedAt() { - return $this->createdAt; + return $this->updatedAt; } } diff --git a/tests/CartTest.php b/tests/CartTest.php index 59a82c8..09e3526 100644 --- a/tests/CartTest.php +++ b/tests/CartTest.php @@ -884,15 +884,13 @@ class CartTest extends TestCase $cart->add(new BuyableProduct()); - $beforeStore = Carbon::now(); - /* Sleep as database does not store ms */ + $beforeStore = Carbon::now(); sleep(1); $cart->store($identifier = 123); sleep(1); - $afterStore = Carbon::now(); $cart->restore($identifier); @@ -900,6 +898,20 @@ class CartTest extends TestCase $this->assertTrue($beforeStore->lessThanOrEqualTo($cart->createdAt()) && $afterStore->greaterThanOrEqualTo($cart->createdAt())); $this->assertTrue($beforeStore->lessThanOrEqualTo($cart->updatedAt()) && $afterStore->greaterThanOrEqualTo($cart->updatedAt())); + /* Sleep as database does not store ms */ + $beforeSecondStore = Carbon::now(); + sleep(1); + + $cart->store($identifier); + + sleep(1); + $afterSecondStore = Carbon::now(); + + $cart->restore($identifier); + + $this->assertTrue($beforeStore->lessThanOrEqualTo($cart->createdAt()) && $afterStore->greaterThanOrEqualTo($cart->createdAt())); + $this->assertTrue($beforeSecondStore->lessThanOrEqualTo($cart->updatedAt()) && $afterSecondStore->greaterThanOrEqualTo($cart->updatedAt())); + Event::assertDispatched('cart.stored'); }