Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/ultimate-ai.codeskitter.site/tests/Unit/Enum/
Upload File :
Current File : /home/users/unlimited/www/ultimate-ai.codeskitter.site/tests/Unit/Enum/AIModelTest.php

<?php

declare(strict_types=1);

use App\Domains\Engine\Enums\EngineEnum;
use App\Domains\Entity\Enums\EntityEnum;

test('all cases should be labeled', function ($model) {

    expect($model)
        ->label()
        ->toBeString();

})->with('entities');

test('all cases should have driver class', function ($model) {

    expect($model)
        ->driverClass()
        ->toBeString()
        ->and(class_exists($model->driverClass()))
        ->toBeTrue();

})->with('entities');

test('ai model enum relations', function () {

    expect(EntityEnum::cases())
        ->each(
            fn ($model) => $model->engine()
                ->toBeInstanceOf(EngineEnum::class)
        );
});