public function testFileBodyRequest() { $uri = 'http://httpbin.org/post'; $client = new Client(); $bodyPath = __DIR__ . '/fixture/answer.txt'; $body = new FileBody($bodyPath); $request = (new Request())->setBody($body)->setUri($uri)->setMethod('POST'); $promise = $client->request($request); $response = \Amp\wait($promise); $this->assertInstanceOf('Amp\\Artax\\Response', $response); $result = json_decode($response->getBody(), true); $this->assertEquals(file_get_contents($bodyPath), $result['data']); }