function testCreateCurlSettingsArrayGET() { $client = new ClientMock(); $client->addCurlSetting(CURLOPT_POSTREDIR, 0); $request = new Request('GET', 'http://example.org/', ['X-Foo' => 'bar']); $this->assertEquals([CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => true, CURLOPT_POSTREDIR => 0, CURLOPT_HTTPHEADER => ['X-Foo: bar'], CURLOPT_URL => 'http://example.org/', CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_POSTFIELDS => null, CURLOPT_PUT => false], $client->createCurlSettingsArray($request)); }
function testCreateCurlSettingsArrayGET() { $client = new ClientMock(); $client->addCurlSetting(CURLOPT_POSTREDIR, 0); $request = new Request('GET', 'http://example.org/', ['X-Foo' => 'bar']); $settings = [CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => true, CURLOPT_POSTREDIR => 0, CURLOPT_HTTPHEADER => ['X-Foo: bar'], CURLOPT_NOBODY => false, CURLOPT_URL => 'http://example.org/', CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_POSTFIELDS => '', CURLOPT_PUT => false]; // FIXME: CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS are currently unsupported by HHVM // at least if this unit test fails in the future we know it is :) if (defined('HHVM_VERSION') === false) { $settings[CURLOPT_PROTOCOLS] = CURLPROTO_HTTP | CURLPROTO_HTTPS; $settings[CURLOPT_REDIR_PROTOCOLS] = CURLPROTO_HTTP | CURLPROTO_HTTPS; } $this->assertEquals($settings, $client->createCurlSettingsArray($request)); }