/** * @covers Guzzle\Http\Message\EntityEnclosingRequest::getPostFiles * @covers Guzzle\Http\Message\EntityEnclosingRequest::getPostFile * @covers Guzzle\Http\Message\EntityEnclosingRequest::addPostFile * @covers Guzzle\Http\Message\EntityEnclosingRequest::removePostFile */ public function testHoldsPostFiles() { $request = new EntityEnclosingRequest('POST', 'http://test.com/'); $request->addPostFile('foo', __FILE__); $request->addPostFile(new PostFile('foo', __FILE__)); $this->assertArrayHasKey('foo', $request->getPostFiles()); $foo = $request->getPostFile('foo'); $this->assertEquals(2, count($foo)); $this->assertEquals(__FILE__, $foo[0]->getFilename()); $this->assertEquals(__FILE__, $foo[1]->getFilename()); $request->removePostFile('foo'); $this->assertEquals(array(), $request->getPostFiles()); }
/** * @covers Guzzle\Http\Message\EntityEnclosingRequest::addPostFields * @covers Guzzle\Http\Message\EntityEnclosingRequest::getPostFiles * @covers Guzzle\Http\Message\EntityEnclosingRequest::getPostFields */ public function testHandlesEmptyStrings() { $request = new EntityEnclosingRequest('POST', 'http://test.com/'); $request->addPostFields(array('a' => '', 'b' => null, 'c' => 'Foo', 'd' => '@' . __FILE__)); $this->assertEquals(array('a' => '', 'b' => null, 'c' => 'Foo', 'd' => '@' . __FILE__), $request->getPostFields()->getAll()); $this->assertEquals(array('d' => __FILE__), $request->getPostFiles()); }