/** * @dataProvider curlOptionDataProvider */ public function testItSetsOptionsCorrectly($opt, $optValue, $exceptionMessage) { $url = 'https://httpbin.org/get'; $request = new CurlRequest($url); try { $result = $request->setOption($opt, $optValue); if ($exceptionMessage === TRUE) { $this->assertInstanceOf(CurlRequest::class, $result); } } catch (RuntimeException $e) { $this->assertEquals($exceptionMessage, $e->getMessage()); } }
/** * Set the defined options on the given CurlRequest instance * * @param \Phabricator\Client\Curl\CurlRequest $request * @param $options * * @throws \BuildR\Foundation\Exception\RuntimeException * * @codeCoverageIgnore */ protected function setOptionsOnRequest(CurlRequest $request, $options) { foreach ($options as $option => $value) { $request->setOption($option, $value); } }