HubSpotResourceOwnerTest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 76
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
c 1
b 0
f 0
lcom 1
cbo 2
dl 0
loc 76
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testEmailIsNullWithoutResponse() 0 8 1
A testIdIsNullWithoutResponse() 0 8 1
A testHubIdIsNullWithoutResponse() 0 8 1
A testAppIdIsNullWithoutResponse() 0 8 1
A testDomainIsNullWithoutResponse() 0 8 1
B testResponsePropertyMapping() 0 27 1
1
<?php namespace League\OAuth2\Client\Test\Provider;
2
3
use Flipbox\OAuth2\Client\Provider\HubSpotResourceOwner;
4
5
class HubSpotResourceOwnerTest extends \PHPUnit_Framework_TestCase
6
{
7
    public function testEmailIsNullWithoutResponse()
8
    {
9
        $user = new HubSpotResourceOwner;
10
11
        $value = $user->getEmail();
12
13
        $this->assertNull($value);
14
    }
15
16
    public function testIdIsNullWithoutResponse()
17
    {
18
        $user = new HubSpotResourceOwner;
19
20
        $value = $user->getId();
21
22
        $this->assertNull($value);
23
    }
24
25
    public function testHubIdIsNullWithoutResponse()
26
    {
27
        $user = new HubSpotResourceOwner;
28
29
        $value = $user->getHubId();
30
31
        $this->assertNull($value);
32
    }
33
34
    public function testAppIdIsNullWithoutResponse()
35
    {
36
        $user = new HubSpotResourceOwner;
37
38
        $value = $user->getAppId();
39
40
        $this->assertNull($value);
41
    }
42
43
    public function testDomainIsNullWithoutResponse()
44
    {
45
        $user = new HubSpotResourceOwner;
46
47
        $value = $user->getDomain();
48
49
        $this->assertNull($value);
50
    }
51
52
    public function testResponsePropertyMapping()
53
    {
54
        $response = [
55
            'token' => uniqid() . uniqid(),
56
            'user' => uniqid() . '@' . uniqid() . '.com',
57
            'hub_domain' => uniqid() . '.com',
58
            'scopes' => [
59
                'contacts',
60
                'content',
61
                'oauth'
62
            ],
63
            'hub_id' => rand(6, 10),
64
            'app_id' => rand(6, 10),
65
            'expires_in' => rand(6, 10),
66
            'user_id' => rand(6, 10),
67
            'token_type' => 'access'
68
        ];
69
        $user = new HubSpotResourceOwner($response);
70
71
        $this->assertEquals($response['hub_domain'], $user->getDomain());
72
        $this->assertEquals($response['user'], $user->getEmail());
73
        $this->assertEquals($response['user_id'], $user->getId());
74
        $this->assertEquals($response['scopes'], $user->getScopes());
75
        $this->assertEquals($response['hub_id'], $user->getHubId());
76
        $this->assertEquals($response['app_id'], $user->getAppId());
77
        $this->assertEquals($response['expires_in'], $user->getExpires());
78
    }
79
80
}
81