32 lines
1021 B
PHP
Executable File
32 lines
1021 B
PHP
Executable File
<?php
|
|
|
|
namespace React\Tests\Dns\Model;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use React\Dns\Query\Query;
|
|
use React\Dns\Model\Message;
|
|
|
|
class MessageTest extends TestCase
|
|
{
|
|
public function testCreateRequestDesiresRecusion()
|
|
{
|
|
$query = new Query('igor.io', Message::TYPE_A, Message::CLASS_IN, 1345656451);
|
|
$request = Message::createRequestForQuery($query);
|
|
|
|
$this->assertTrue($request->header->isQuery());
|
|
$this->assertSame(1, $request->header->get('rd'));
|
|
}
|
|
|
|
public function testCreateResponseWithNoAnswers()
|
|
{
|
|
$query = new Query('igor.io', Message::TYPE_A, Message::CLASS_IN, 1345656451);
|
|
$answers = array();
|
|
$request = Message::createResponseWithAnswersForQuery($query, $answers);
|
|
|
|
$this->assertFalse($request->header->isQuery());
|
|
$this->assertTrue($request->header->isResponse());
|
|
$this->assertEquals(0, $request->header->get('anCount'));
|
|
$this->assertEquals(Message::RCODE_OK, $request->getResponseCode());
|
|
}
|
|
}
|