Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/Message/MessageParserTest.php
Строк: 41
<?php

namespace GuzzleTestsParserMessage;

use 
GuzzleParserMessageMessageParser;

/**
 * @covers GuzzleParserMessageAbstractMessageParser
 * @covers GuzzleParserMessageMessageParser
 */
class MessageParserTest extends MessageParserProvider
{
    
/**
     * @dataProvider requestProvider
     */
    
public function testParsesRequests($message$parts)
    {
        
$parser = new MessageParser();
        
$this->compareRequestResults($parts$parser->parseRequest($message));
    }

    
/**
     * @dataProvider responseProvider
     */
    
public function testParsesResponses($message$parts)
    {
        
$parser = new MessageParser();
        
$this->compareResponseResults($parts$parser->parseResponse($message));
    }

    public function 
testParsesRequestsWithMissingProtocol()
    {
        
$parser = new MessageParser();
        
$parts $parser->parseRequest("GET /rnHost: Foo.comrnrn");
        
$this->assertEquals('GET'$parts['method']);
        
$this->assertEquals('HTTP'$parts['protocol']);
        
$this->assertEquals('1.1'$parts['version']);
    }

    public function 
testParsesRequestsWithMissingVersion()
    {
        
$parser = new MessageParser();
        
$parts $parser->parseRequest("GET / HTTPrnHost: Foo.comrnrn");
        
$this->assertEquals('GET'$parts['method']);
        
$this->assertEquals('HTTP'$parts['protocol']);
        
$this->assertEquals('1.1'$parts['version']);
    }

    public function 
testParsesResponsesWithMissingReasonPhrase()
    {
        
$parser = new MessageParser();
        
$parts $parser->parseResponse("HTTP/1.1 200rnrn");
        
$this->assertEquals('200'$parts['code']);
        
$this->assertEquals(''$parts['reason_phrase']);
        
$this->assertEquals('HTTP'$parts['protocol']);
        
$this->assertEquals('1.1'$parts['version']);
    }
}
Онлайн: 2
Реклама