/** * @test * @dataProvider domainProvider */ public function checkAvailable($domain, $isAvailable) { try { $result = $this->client->isAvailable($domain); if ($result !== $isAvailable) { echo "\n{$domain}\n"; print_r($this->client->getLastWhoisResult()); echo "\n"; } $this->assertEquals($isAvailable, $result); } catch (QuotaExceededException $e) { $this->markTestSkipped(sprintf('Quota for WHOIS server exceeded: %s', $domain)); } catch (WhoisException $e) { $this->markTestSkipped(sprintf('WHOIS failed for: %s', $domain)); } }
/** * @test * @covers Cocur\Domain\Availability\Client::isAvailable() */ public function isAvailableReturnsFalse() { $whoisResult = file_get_contents(__DIR__ . '/../fixtures/whois_reg.txt'); $domain = m::mock('Cocur\\Domain\\Domain'); $domain->shouldReceive('getTld')->once()->andReturn('com'); $this->data->shouldReceive('getByTld')->with('com')->once()->andReturn($this->comData); $this->whoisClient->shouldReceive('query')->with($domain)->once()->andReturn($whoisResult); $this->assertFalse($this->client->isAvailable($domain)); $this->assertEquals($whoisResult, $this->client->getLastWhoisResult()); }