Passed
Push — master ( 9ca738...8837ac )
by Simon
02:54
created

MemberExtensionTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: simon
5
 * Date: 02-Dec-17
6
 * Time: 11:30
7
 */
8
9
namespace Firesphere\GraphQLJWT\Tests;
10
11
12
use SilverStripe\Core\Convert;
13
use SilverStripe\Dev\SapphireTest;
14
use SilverStripe\Security\Member;
15
16
class MemberExtensionTest extends SapphireTest
17
{
18
    protected static $fixture_file = '../fixtures/JWTAuthenticatorTest.yml';
19
20
    protected function setUp()
21
    {
22
        return parent::setUp();
23
    }
24
25
    public function testMemberExists()
26
    {
27
        $member = $this->objFromFixture(Member::class, 'admin');
28
        $data = $member->getJWTData();
29
        $result = Convert::json2obj($data);
30
31
        $this->assertEquals($member->ID, $result->id);
32
        $this->assertEquals($member->Email, $result->userName);
33
    }
34
35
    public function testNoMember()
36
    {
37
        $data = Member::create()->getJWTData();
38
        $result = Convert::json2obj($data);
39
40
        $this->assertInstanceOf(\stdClass::class, $result);
41
42
        $this->assertNull($result->id);
43
    }
44
}