* Jordi Boggiano * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Test\Util\Http; use Composer\Util\Http\RequestProxy; use Composer\Test\TestCase; class RequestProxyTest extends TestCase { /** * @dataProvider dataSecure */ public function testIsSecure($url, $expectedSecure) { $proxy = new RequestProxy($url, array(), ''); $this->assertSame($expectedSecure, $proxy->isSecure()); } public function dataSecure() { // url, secure return array( 'basic' => array('http://proxy.com:80', false), 'secure' => array('https://proxy.com:443', true), 'none' => array('', false), ); } /** * @dataProvider dataLastProxy */ public function testGetLastProxyFormat($url, $format, $expected) { $proxy = new RequestProxy($url, array(), $url); $message = $proxy->getLastProxy($format); $this->assertSame($expected, $message); } public function dataLastProxy() { $format = 'proxy (%s)'; // url, format, expected return array( array('', $format, ''), array('http://proxy.com:80', $format, 'proxy (http://proxy.com:80)'), ); } }