for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverShop\Tests\Model\Modifiers;
use SilverShop\Model\Modifiers\Tax\GlobalTax;
use SilverShop\Model\Order;
use SilverStripe\Core\Config\Config;
use SilverStripe\Dev\SapphireTest;
class GlobalTaxModifierTest extends SapphireTest
{
public function setUp(): void
parent::setUp();
Config::modify()->set(
Order::class,
'modifiers',
[
GlobalTax::class
]
)->set(
GlobalTax::class,
'country_rates',
'NZ' => ['rate' => 0.15, 'name' => 'GST', 'exclusive' => false],
'UK' => ['rate' => 0.175, 'name' => 'VAT', 'exclusive' => true],
);
}
public function testModification()
$modifier = GlobalTax::create();
$this->assertEquals(15, $modifier->value(100)); //15% tax default