You are here

public function ClientTest::testPostEmbeddedFormWithFiles in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/fabpot/goutte/Goutte/Tests/ClientTest.php \Goutte\Tests\ClientTest::testPostEmbeddedFormWithFiles()

File

vendor/fabpot/goutte/Goutte/Tests/ClientTest.php, line 224

Class

ClientTest
Goutte Client Test.

Namespace

Goutte\Tests

Code

public function testPostEmbeddedFormWithFiles() {
  $guzzle = $this
    ->getGuzzle();
  $client = new Client();
  $client
    ->setClient($guzzle);
  $files = array(
    'test' => __DIR__ . '/fixtures.txt',
  );
  $params = array(
    'foo' => array(
      'bar' => 'baz',
    ),
  );
  $client
    ->request('POST', 'http://www.example.com/', $params, $files);
  $request = end($this->history)['request'];
  $stream = $request
    ->getBody();
  $boundary = $stream
    ->getBoundary();
  $this
    ->assertEquals("--{$boundary}\r\nContent-Disposition: form-data; name=\"foo[bar]\"\r\nContent-Length: 3\r\n" . "\r\nbaz\r\n" . "--{$boundary}\r\nContent-Disposition: form-data; name=\"test\"; filename=\"fixtures.txt\"\r\nContent-Length: 4\r\n" . "Content-Type: text/plain\r\n\r\nfoo\n\r\n--{$boundary}--\r\n", $stream
    ->getContents());
}