|
<?php |
|
|
|
use JsonRPC\Validator\RpcFormatValidator; |
|
|
|
require_once __DIR__.'/../../../../vendor/autoload.php'; |
|
|
|
class RpcFormatValidatorTest extends PHPUnit_Framework_TestCase |
|
{ |
|
public function testWithMinimumRequirement() |
|
{ |
|
$this->assertNull(RpcFormatValidator::validate(array('jsonrpc' => '2.0', 'method' => 'foobar'))); |
|
} |
|
|
|
public function testWithNoVersion() |
|
{ |
|
$this->expectException('\JsonRPC\Exception\InvalidJsonRpcFormatException'); |
|
RpcFormatValidator::validate(array('method' => 'foobar')); |
|
} |
|
|
|
public function testWithNoMethod() |
|
{ |
|
$this->expectException('\JsonRPC\Exception\InvalidJsonRpcFormatException'); |
|
RpcFormatValidator::validate(array('jsonrpc' => '2.0')); |
|
} |
|
|
|
public function testWithMethodNotString() |
|
{ |
|
$this->expectException('\JsonRPC\Exception\InvalidJsonRpcFormatException'); |
|
RpcFormatValidator::validate(array('jsonrpc' => '2.0', 'method' => array())); |
|
} |
|
|
|
public function testWithBadVersion() |
|
{ |
|
$this->expectException('\JsonRPC\Exception\InvalidJsonRpcFormatException'); |
|
RpcFormatValidator::validate(array('jsonrpc' => '1.0', 'method' => 'abc')); |
|
} |
|
|
|
public function testWithBadParams() |
|
{ |
|
$this->expectException('\JsonRPC\Exception\InvalidJsonRpcFormatException'); |
|
RpcFormatValidator::validate(array('jsonrpc' => '2.0', 'method' => 'abc', 'params' => 'foobar')); |
|
} |
|
|
|
public function testWithParams() |
|
{ |
|
$this->assertNull(RpcFormatValidator::validate(array('jsonrpc' => '2.0', 'method' => 'abc', 'params' => array(1, 2)))); |
|
} |
|
} |
|
|