/** * @test */ public function postShouldSendTheBodyAsXml() { $client = new Client($this->httpClient); $xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><checkout/>'); $this->httpClient->expects($this->once())->method('post')->with('/test', ['Content-Type' => 'application/xml; charset=UTF-8'], $xml->asXML(), ['verify' => false])->willReturn($this->request); $this->assertInstanceOf('SimpleXMLElement', $client->post('/test', $xml)); }
/** * @param string $resource * @param SimpleXMLElement $request * * @return SimpleXMLElement */ protected function post($resource, SimpleXMLElement $request) { return $this->client->post($this->credentials->getWsUrl($resource), $request); }