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

OrderTest::testCanDelete()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 0
dl 0
loc 14
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Dynamic\Foxy\Orders\Test\Model;
4
5
use Dynamic\Foxy\Extension\Purchasable;
6
use Dynamic\Foxy\Model\Variation;
7
use Dynamic\Foxy\Orders\Model\Order;
8
use Dynamic\Foxy\Orders\Tests\TestOnly\Extension\TestVariationDataExtension;
9
use Dynamic\Foxy\Orders\Tests\TestOnly\Page\TestProduct;
10
use SilverStripe\Dev\SapphireTest;
11
12
/**
13
 * Class OrderTest
14
 * @package Dynamic\Foxy\Orders\Test\Model
15
 */
16
class OrderTest extends SapphireTest
17
{
18
    /**
19
     * @var string[]
20
     */
21
    protected static $fixture_file = [
22
        '../orders.yml',
23
        '../orderhistory.yml',
24
        '../customers.yml',
25
    ];
26
27
    /**
28
     * @var string[]
29
     */
30
    protected static $extra_dataobjects = [
31
        TestProduct::class,
32
    ];
33
34
    /**
35
     * @var \string[][]
36
     */
37
    protected static $required_extensions = [
38
        Variation::class => [
39
            TestVariationDataExtension::class,
40
        ],
41
        TestProduct::class => [
42
            Purchasable::class,
43
        ],
44
    ];
45
46
    /**
47
     *
48
     */
49
    public function testGetCMSFields()
50
    {
51
        $order = $this->objFromFixture(Order::class, 'one');
52
        $this->assertNull($order->getCMSFields()->dataFieldByName('Response'));
53
    }
54
55
    /**
56
     *
57
     */
58
    public function testReceiptLink()
59
    {
60
        /** @var Order $order */
61
        $order = $this->objFromFixture(Order::class, 'one');
62
63
        $this->assertContains(
64
            'target="_blank" class="cms-panel-link action external-link">view</a>',
65
            $order->ReceiptLink()
66
        );
67
    }
68
69
    /**
70
     *
71
     */
72
    public function testGetReceiptLink()
73
    {
74
        /** @var Order $order */
75
        $order = $this->objFromFixture(Order::class, 'one');
76
77
        $this->assertContains(
78
            'target="_blank" class="cms-panel-link action external-link">view</a>',
79
            $order->getReceiptLink()
80
        );
81
    }
82
}
83