Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/EntitlementTest.php
Show All 26 Lines | class EntitlementTest extends TestCase | ||||
{ | { | ||||
$this->deleteTestUser('entitlement-test@kolabnow.com'); | $this->deleteTestUser('entitlement-test@kolabnow.com'); | ||||
$this->deleteTestUser('entitled-user@custom-domain.com'); | $this->deleteTestUser('entitled-user@custom-domain.com'); | ||||
$this->deleteTestDomain('custom-domain.com'); | $this->deleteTestDomain('custom-domain.com'); | ||||
parent::tearDown(); | parent::tearDown(); | ||||
} | } | ||||
public function testCostsPerDay(): void | |||||
{ | |||||
// 444 | |||||
// 28 days: 15.86 | |||||
// 31 days: 14.32 | |||||
$user = $this->getTestUser('entitlement-test@kolabnow.com'); | |||||
$package = Package::where('title', 'kolab')->first(); | |||||
$mailbox = Sku::where('title', 'mailbox')->first(); | |||||
$user->assignPackage($package); | |||||
$entitlement = $user->entitlements->where('sku_id', $mailbox->id)->first(); | |||||
$costsPerDay = $entitlement->costsPerDay(); | |||||
$this->assertTrue($costsPerDay < 15.86); | |||||
$this->assertTrue($costsPerDay > 14.32); | |||||
} | |||||
/** | /** | ||||
* Tests for User::AddEntitlement() | * Tests for User::AddEntitlement() | ||||
*/ | */ | ||||
public function testUserAddEntitlement(): void | public function testUserAddEntitlement(): void | ||||
{ | { | ||||
$package_domain = Package::where('title', 'domain-hosting')->first(); | $package_domain = Package::where('title', 'domain-hosting')->first(); | ||||
$package_kolab = Package::where('title', 'kolab')->first(); | $package_kolab = Package::where('title', 'kolab')->first(); | ||||
▲ Show 20 Lines • Show All 66 Lines • Show Last 20 Lines |