* 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 * * @param string $url * @param bool $expectedSecure */ public function testIsSecure(string $url, bool $expectedSecure): void { $proxy = new RequestProxy($url, array(), ''); $this->assertSame($expectedSecure, $proxy->isSecure()); } public function dataSecure(): array { // url, secure return array( 'basic' => array('http://proxy.com:80', false), 'secure' => array('https://proxy.com:443', true), 'none' => array('', false), ); } /** * @dataProvider dataProxyUrl * * @param string $url * @param string $format * @param string $expected */ public function testGetFormattedUrlFormat(string $url, string $format, string $expected): void { $proxy = new RequestProxy($url, array(), $url); $message = $proxy->getFormattedUrl($format); $this->assertSame($expected, $message); } public function dataProxyUrl(): array { $format = 'proxy (%s)'; // url, format, expected return array( array('', $format, ''), array('http://proxy.com:80', $format, 'proxy (http://proxy.com:80)'), ); } }