$this->
assertSame('X-PM-KeepID: true',
$email->
getHeaders()->
get('X-PM-KeepID'
)->
toString());
$this->
assertSame('foo: bar',
$email->
getHeaders()->
get('FOO'
)->
toString());
} public function testTagAndMetadataAndMessageStreamHeaders() { $email =
new Email();
$email->
getHeaders()->
addTextHeader('foo', 'bar'
);
$email->
getHeaders()->
add(new TagHeader('password-reset'
));
$email->
getHeaders()->
add(new MetadataHeader('Color', 'blue'
));
$email->
getHeaders()->
add(new MetadataHeader('Client-ID', '12345'
));
$email->
getHeaders()->
add(new MessageStreamHeader('broadcasts'
));
$transport =
new PostmarkSmtpTransport('ACCESS_KEY'
);
$method =
new \
ReflectionMethod(PostmarkSmtpTransport::
class, 'addPostmarkHeaders'
);
$method->
invoke($transport,
$email);
$this->
assertCount(6,
$email->
getHeaders()->
toArray());
$this->
assertSame('foo: bar',
$email->
getHeaders()->
get('FOO'
)->
toString());
$this->
assertSame('X-PM-KeepID: true',
$email->
getHeaders()->
get('X-PM-KeepID'
)->
toString());
$this->
assertSame('X-PM-Tag: password-reset',
$email->
getHeaders()->
get('X-PM-Tag'
)->
toString());
$this->
assertSame('X-PM-Metadata-Color: blue',
$email->
getHeaders()->
get('X-PM-Metadata-Color'
)->
toString());
$this->
assertSame('X-PM-Metadata-Client-ID: 12345',
$email->
getHeaders()->
get('X-PM-Metadata-Client-ID'
)->
toString());