JsonRequestParserTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 25
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetVariables() 0 5 1
A testGetQuery() 0 5 1
A testEmptyData() 0 6 1
1
<?php declare(strict_types = 1);
2
3
namespace Portiny\GraphQL\Tests\Http\Request;
4
5
use PHPUnit\Framework\TestCase;
6
use Portiny\GraphQL\Http\Request\JsonRequestParser;
7
8
final class JsonRequestParserTest extends TestCase
9
{
10
11
	public function testGetQuery(): void
12
	{
13
		$jsonRequestParser = new JsonRequestParser('{"query": "some query", "variables": {}}');
14
15
		self::assertSame('some query', $jsonRequestParser->getQuery());
16
	}
17
18
19
	public function testGetVariables(): void
20
	{
21
		$jsonRequestParser = new JsonRequestParser('{"query": "some query", "variables": {"key": "value"}}');
22
23
		self::assertSame(['key' => 'value'], $jsonRequestParser->getVariables());
24
	}
25
26
27
	public function testEmptyData(): void
28
	{
29
		$jsonRequestParser = new JsonRequestParser('');
30
31
		self::assertSame('', $jsonRequestParser->getQuery());
32
		self::assertSame([], $jsonRequestParser->getVariables());
33
	}
34
35
}
36