/**
  * @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));
     }
 }
Example #2
0
 /**
  * @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());
 }