/**
  * @covers ::getUpdatedAt
  */
 public function testUpdatedAtNull()
 {
     $user = User::find(1);
     $user->updatedAt = null;
     $this->assertInstanceOf('DateTime', $user->getUpdatedAt());
     $this->assertLessThan(new DateTime('2012-01-01'), $user->getUpdatedAt());
 }
Esempio n. 2
0
 /**
  * @coversNothing
  */
 public function testIntegration()
 {
     TimestampsTrait::setCurrentDate('2014-02-20 22:10:00');
     $new = new User();
     $this->assertNull($new->createdAt);
     $this->assertNull($new->updatedAt);
     User::save($new);
     $this->assertEquals('2014-02-20 22:10:00', $new->createdAt);
     $this->assertEquals('2014-02-20 22:10:00', $new->updatedAt);
     $model = User::find(1);
     $model->name = 'other name';
     $this->assertEquals('2012-02-20 22:10:00', $model->updatedAt);
     User::save($model);
     $this->assertEquals('2014-02-20 22:10:00', $model->updatedAt);
     $this->assertQueries(['INSERT INTO User (id, name, createdAt, updatedAt) VALUES (NULL, NULL, "2014-02-20 22:10:00", "2014-02-20 22:10:00")', 'SELECT User.* FROM User WHERE (id = 1) LIMIT 1', 'UPDATE User SET name = "other name", updatedAt = "2014-02-20 22:10:00" WHERE (id = 1)']);
 }