public function testCredentials() { $proxy = new CurlProxy(); $this->assertFalse($proxy->hasCredentials()); $credentials = new BasicCredentials(); $credentials->setUserName('foo'); $credentials->setPassword('bar'); $proxy->setCredentials($credentials); $this->assertInstanceOf(BasicCredentials::class, $proxy->getCredentials()); $this->assertSame('foo:bar', $proxy->getFormattedCredentials()); $this->assertSame('foo', $proxy->getCredentials()->getUserName()); $this->assertSame('bar', $proxy->getCredentials()->getPassword()); $this->assertSame([CURLOPT_PROXYUSERNAME => 'foo', CURLOPT_PROXYPASSWORD => 'bar'], $proxy->getOptions()); }
public function testProxy() { $this->markTestSkipped('Proxy not available.'); $proxy = new CurlProxy('127.0.0.1', 8080); $proxy->setCredentials('foo', 'bar'); $curl = new Curl(); $this->assertEquals(NULL, $curl->getProxy()); $curl->setProxy($proxy); $curl->setUrl('http://www.example.com/'); $this->assertEquals('127.0.0.1', $curl->getProxy()->getHost()); $this->assertEquals(8080, $curl->getProxy()->getPort()); }