GuzzleHttp\Tests\ClientTest::testCanSendMultipart PHP Method

testCanSendMultipart() public method

    public function testCanSendMultipart()
    {
        $mock = new MockHandler([new Response()]);
        $client = new Client(['handler' => $mock]);
        $client->post('http://foo.com', ['multipart' => [['name' => 'foo', 'contents' => 'bar'], ['name' => 'test', 'contents' => fopen(__FILE__, 'r')]]]);
        $last = $mock->getLastRequest();
        $this->assertContains('multipart/form-data; boundary=', $last->getHeaderLine('Content-Type'));
        $this->assertContains('Content-Disposition: form-data; name="foo"', (string) $last->getBody());
        $this->assertContains('bar', (string) $last->getBody());
        $this->assertContains('Content-Disposition: form-data; name="foo"' . "\r\n", (string) $last->getBody());
        $this->assertContains('Content-Disposition: form-data; name="test"; filename="ClientTest.php"', (string) $last->getBody());
    }