/** * @test * @since 6.0.0 */ public function connectThrowsConnectionFailureOnFailure() { $socket = createSocket('localhost', 80)->openWith(NewCallable::of('fsockopen')->mapCall(false)); expect(function () use($socket) { $socket->connect(); })->throws(ConnectionFailure::class); }
/** * @test * @since 8.0.0 */ public function openSecureSocketUsesTls() { $fsockopen = NewCallable::of('fsockopen')->mapCall(fopen(__FILE__, 'rb')); assertTrue(IpAddress::castFrom('127.0.0.1')->openSecureSocket(443, 1, $fsockopen)->usesTls()); }
/** * @test * @since 8.0.0 */ public function hasNoDnsRecordForNonExistingHost() { assertFalse(Uri::fromString('http://foobar')->hasDnsRecord(NewCallable::of('checkdnsrr')->mapCall(false))); }
/** * @test */ public function validHttpUrlWithoutDnsEntryEvaluatesToFalseWhenTestedForExistance() { assertFalse(HttpUri::exists('http://stubbles.doesNotExist/', NewCallable::of('checkdnsrr')->mapCall(false))); }