Completed
Pull Request — master (#9)
by Quang
04:07
created

NodeIdResolverTest::testIdFromGlobalId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 9.4285
1
<?php
2
3
namespace Digia\Lumen\GraphQL\Tests\Fields;
4
5
use Digia\Lumen\GraphQL\Fields\NodeIdResolver;
6
use Digia\Lumen\GraphQL\Tests\TestCase;
7
8
class NodeIdResolverTest extends TestCase
9
{
10
11
    /**
12
     *
13
     */
14
    public function testIdFromGlobalId()
15
    {
16
        $globalId = base64_encode('Test:1');
17
18
        $id = NodeIdResolver::idFromGlobalId($globalId);
19
20
        $this->assertEquals('1', $id);
21
    }
22
23
    /**
24
     * @expectedException \Digia\Lumen\GraphQL\Exceptions\MalformedNodeId
25
     */
26
    public function testIdFromGlobalIdWithMalformedId()
27
    {
28
        NodeIdResolver::idFromGlobalId('Test1');
29
    }
30
31
    /**
32
     *
33
     */
34
    public function testTypeFromGlobalId()
35
    {
36
        $globalId = base64_encode('Test:1');
37
38
        $id = NodeIdResolver::typeFromGlobalId($globalId);
39
40
        $this->assertEquals('Test', $id);
41
    }
42
43
    /**
44
     *
45
     */
46
    public function testToGlobalId()
47
    {
48
        $globalId = NodeIdResolver::toGlobalId('Test', '1');
49
50
        $expected = base64_encode(implode(':', ['Test', '1']));
51
52
        $this->assertEquals($expected, $globalId);
53
    }
54
}
55