<?php

declare(strict_types=1);

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());
    }
}