GlobalTaxModifierTest::setUp()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 10
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 16
rs 9.9332
1
<?php
2
3
namespace SilverShop\Tests\Model\Modifiers;
4
5
use SilverShop\Model\Modifiers\Tax\GlobalTax;
6
use SilverShop\Model\Order;
7
use SilverStripe\Core\Config\Config;
8
use SilverStripe\Dev\SapphireTest;
9
10
class GlobalTaxModifierTest extends SapphireTest
11
{
12
    public function setUp(): void
13
    {
14
        parent::setUp();
15
16
        Config::modify()->set(
17
            Order::class,
18
            'modifiers',
19
            [
20
                GlobalTax::class
21
            ]
22
        )->set(
23
            GlobalTax::class,
24
            'country_rates',
25
            [
26
                'NZ' => ['rate' => 0.15, 'name' => 'GST', 'exclusive' => false],
27
                'UK' => ['rate' => 0.175, 'name' => 'VAT', 'exclusive' => true],
28
            ]
29
        );
30
    }
31
32
    public function testModification()
33
    {
34
        $modifier = GlobalTax::create();
35
        $this->assertEquals(15, $modifier->value(100)); //15% tax default
36
    }
37
}
38