16 $file =
new PostFile(
'foo', __FILE__,
'x-foo',
'boo');
17 $this->assertEquals(
'foo', $file->getFieldName());
18 $this->assertEquals(__FILE__, $file->getFilename());
19 $this->assertEquals(
'boo', $file->getPostName());
20 $this->assertEquals(
'x-foo', $file->getContentType());
25 $file =
new PostFile(
'foo',
'@' . __FILE__);
26 $this->assertEquals(__FILE__, $file->getFilename());
34 $file =
new PostFile(
'foo',
'/foo/baz/bar');
39 $file =
new PostFile(
'foo',
'@' . __FILE__);
40 $file->setContentType(
'Boo');
41 $this->assertEquals(
'Boo', $file->getContentType());
46 $file =
new PostFile(
'foo',
'@' . __FILE__);
47 $file->setFieldName(
'Boo');
48 $this->assertEquals(
'Boo', $file->getFieldName());
53 $file =
new PostFile(
'foo', __FILE__);
54 if (version_compare(phpversion(),
'5.5.0',
'<')) {
55 $this->assertContains(
'@' . __FILE__ .
';filename=PostFileTest.php;type=text/x-', $file->getCurlValue());
57 $c = $file->getCurlValue();
58 $this->assertEquals(__FILE__, $c->getFilename());
59 $this->assertEquals(
'PostFileTest.php', $c->getPostFilename());
60 $this->assertContains(
'text/x-', $c->getMimeType());
66 $file =
new PostFile(
'foo', __FILE__,
null,
'NewPostFileTest.php');
67 if (version_compare(phpversion(),
'5.5.0',
'<')) {
68 $this->assertContains(
'@' . __FILE__ .
';filename=NewPostFileTest.php;type=text/x-', $file->getCurlValue());
70 $c = $file->getCurlValue();
71 $this->assertEquals(__FILE__, $c->getFilename());
72 $this->assertEquals(
'NewPostFileTest.php', $c->getPostFilename());
73 $this->assertContains(
'text/x-', $c->getMimeType());
81 $this->
getServer()->enqueue(
"HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
82 $request = $client->post()->addPostFile(
'file', __FILE__);
84 $requests = $this->
getServer()->getReceivedRequests(
false);
85 $this->assertContains(
'POST / HTTP/1.1', $requests[0]);
86 $this->assertContains(
'Content-Disposition: form-data; name="file"; filename="PostFileTest.php"', $requests[0]);