/** * @test * @covers Cocur\Domain\Whois\Client::query() */ public function queryWaitPeriod() { $domain = m::mock('Cocur\\Domain\\Domain'); $domain->shouldReceive('getDomainName')->once()->andReturn('florianeckerstorfer.com'); $domain->shouldReceive('getTld')->once()->andReturn('com'); $connection = m::mock('Cocur\\Domain\\Connection\\ConnectionInterface'); $connection->shouldReceive('open')->twice()->andReturn($connection); $connection->shouldReceive('write')->twice()->andReturn($connection); $connection->shouldReceive('read')->once()->andReturn(file_get_contents(__DIR__ . '/../fixtures/whois_period.txt')); $connection->shouldReceive('read')->once()->andReturn(file_get_contents(__DIR__ . '/../fixtures/whois_reg.txt')); $connection->shouldReceive('close')->twice(); $this->data->shouldReceive('getByTld')->andReturn($this->comData); $this->factory->shouldReceive('createStreamConnection')->andReturn($connection); $this->assertRegExp('/Domain Name: FLORIANECKERSTORFER\\.COM/', $this->client->query($domain)); }
/** * @test * @covers Cocur\Domain\Availability\Client::isAvailable() * @expectedException Cocur\Domain\Availability\AvailabilityException */ public function isAvailableHasNoPattern() { $this->data->shouldReceive('getByTld')->with('com')->once()->andReturn([]); $this->client->isAvailable('florianeckerstorfer.com'); }