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

MemberDataExtensionTest::testOrdersField()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 10
rs 10
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