assertJson( json_encode( new ComponentParameterDatetime( 'right now', new \DateTime() ) ) ); } public function testJsonSerialize() { $datetime = new \DateTimeImmutable(); $componentParameter = new ComponentParameterDatetime( $datetime->format(DATE_COOKIE), $datetime ); $this->assertInstanceOf( ComponentParameterBase::class, $componentParameter ); $json = json_decode(json_encode($componentParameter)); $this->assertObjectHasAttribute( 'date_time', $json ); $this->assertObjectHasAttribute( 'fallback_value', $json->date_time ); $this->assertObjectHasAttribute( 'timestamp', $json->date_time ); $this->assertEquals( $datetime->getTimestamp(), $json->date_time->timestamp ); } }