engelsystem/tests/Unit/Models/User/LicenseTest.php

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
1.2 KiB
PHP
Raw Normal View History

2021-12-19 18:38:42 +01:00
<?php
namespace Engelsystem\Test\Unit\Models\User;
use Engelsystem\Models\User\License;
use Engelsystem\Test\Unit\Models\ModelTest;
class LicenseTest extends ModelTest
{
/**
* @covers \Engelsystem\Models\User\License::wantsToDrive
*/
public function testWantsToDrive(): void
{
$license = new License();
$this->assertFalse($license->wantsToDrive());
$license->has_car = true;
$this->assertFalse($license->wantsToDrive());
$license->drive_car = true;
$this->assertTrue($license->wantsToDrive());
// True if a user wants to drive anything
$license = new License(['drive_forklift' => true]);
$this->assertTrue($license->wantsToDrive());
$license = new License(['drive_car' => true]);
$this->assertTrue($license->wantsToDrive());
$license = new License(['drive_3_5t' => true]);
$this->assertTrue($license->wantsToDrive());
$license = new License(['drive_7_5t' => true]);
$this->assertTrue($license->wantsToDrive());
$license = new License(['drive_12t' => true]);
$this->assertTrue($license->wantsToDrive());
}
}