$header =
new DateHeader('Date',
$dateTime);
$this->
assertInstanceOf(\DateTimeImmutable::
class,
$header->
getDateTime());
$this->
assertEquals($dateTime->
getTimestamp(),
$header->
getDateTime()->
getTimestamp());
$this->
assertEquals($dateTime->
getTimezone(),
$header->
getDateTime()->
getTimezone());
} public function testDateTimeIsImmutable() { $header =
new DateHeader('Date',
$dateTime =
new \
DateTime('2000-01-01 12:00:00 Europe/Berlin'
));
$dateTime->
setDate(2002, 2, 2
);
$this->
assertEquals('Sat, 01 Jan 2000 12:00:00 +0100',
$header->
getDateTime()->
format('r'
));
$this->
assertEquals('Sat, 01 Jan 2000 12:00:00 +0100',
$header->
getBodyAsString());
} public function testDateTimeIsConvertedToRfc2822Date() { $header =
new DateHeader('Date',
$dateTime =
new \
DateTimeImmutable('2000-01-01 12:00:00 Europe/Berlin'
));
$header->
setDateTime($dateTime);
$this->
assertEquals('Sat, 01 Jan 2000 12:00:00 +0100',
$header->
getBodyAsString());
} public function testSetBody() {