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'); }