Passed
Pull Request — master (#58)
by Nic
02:12
created

MemberDataExtensionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 14
c 1
b 0
f 0
dl 0
loc 40
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testHasExtensionApplied() 0 4 1
A testOrdersField() 0 10 1
1
<?php
2
3
namespace Dynamic\Foxy\Orders\Tests\Extension;
4
5
use Dynamic\Foxy\Orders\Extension\MemberDataExtension;
6
use SilverStripe\Dev\SapphireTest;
7
use SilverStripe\Forms\GridField\GridField;
8
use SilverStripe\Security\Member;
9
10
/**
11
 * Class MemberDataExtensionTest
12
 * @package Dynamic\Foxy\Orders\Tests\Extension
13
 */
14
class MemberDataExtensionTest extends SapphireTest
15
{
16
    /**
17
     * @var string[]
18
     */
19
    protected static $fixture_file = [
20
        '../customers.yml',
21
    ];
22
23
    /**
24
     * @var \string[][]
25
     */
26
    protected static $required_extensions = [
27
        Member::class => [
28
            MemberDataExtension::class,
29
        ],
30
    ];
31
32
    /**
33
     *
34
     */
35
    public function testHasExtensionApplied()
36
    {
37
        $member = Member::singleton();
38
        $this->assertTrue($member->hasExtension(MemberDataExtension::class));
39
    }
40
41
    /**
42
     *
43
     */
44
    public function testOrdersField()
45
    {
46
        $member = Member::singleton();
47
        $this->assertNull($member->getCMSFields()->dataFieldByName('Orders'));
48
49
        /** @var Member $customer */
50
        $customer = $this->objFromFixture(Member::class, 'customerone');
51
        $this->assertInstanceOf(
52
            GridField::class,
53
            $customer->getCMSFields()->dataFieldByName('Orders')
54
        );
55
    }
56
}
57