$b =
new TextPart('content'
);
$c = DataPart::
fromPath($file = __DIR__.'/../../Fixtures/mimetypes/test.gif'
);
$f =
new FormDataPart([ 'foo' =>
$content = 'very very long content that will not be cut even if the length is way more than 76 characters, ok?',
'bar' =>
clone $b,
'baz' =>
clone $c,
]);
$this->
assertEquals('multipart',
$f->
getMediaType());
$this->
assertEquals('form-data',
$f->
getMediaSubtype());
$t =
new TextPart($content, 'utf-8', 'plain', '8bit'
);
$t->
setDisposition('form-data'
);
$t->
setName('foo'
);
$t->
getHeaders()->
setMaxLineLength(\PHP_INT_MAX
);
$b->
setDisposition('form-data'
);
$b->
setName('bar'
);
$b->
getHeaders()->
setMaxLineLength(\PHP_INT_MAX
);
$r->
setValue($b, '8bit'
);
$c->
setDisposition('form-data'
);
$c->
setName('baz'
);
$c->
getHeaders()->
setMaxLineLength(\PHP_INT_MAX
);
$r->
setValue($c, '8bit'
);
$this->
assertEquals([$t,
$b,
$c],
$f->
getParts());
}