Ejemplo n.º 1
0
 public function test_expire_at()
 {
     $t = new Ticket();
     $d = $t->expire_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertTrue($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('0000-00-00 00:00:00', $d->as_db);
     $t->expire_at = '2013-03-07 18:30:45';
     $d = $t->expire_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertFalse($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('2013-03-07 18:30:45', $d->as_db);
     $t->expire_at = new DateTime('2013-03-07 18:30:45', 'utc');
     $d = $t->expire_at;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $this->assertFalse($d->is_empty);
     $this->assertEquals('UTC', $d->zone->name);
     $this->assertEquals('2013-03-07 18:30:45', $d->as_db);
     $t->expire_at = null;
     $this->assertInstanceOf('ICanBoogie\\DateTime', $d);
     $t->expire_at = DateTime::now();
     $properties = $t->__sleep();
     $this->assertArrayHasKey('expire_at', $properties);
     $array = $t->to_array();
     $this->assertArrayHasKey('expire_at', $array);
 }