<?php
namespace Tests\Unit;

use App\Models\Asset;
use App\Models\Category;
use App\Models\AssetModel;
use Tests\Support\InteractsWithSettings;
use Tests\TestCase;

class AssetModelTest extends TestCase
{
    use InteractsWithSettings;

    public function testAnAssetModelZerosOutBlankEols()
    {
        $am = new AssetModel;
        $am->eol = '';
        $this->assertTrue($am->eol === 0);
        $am->eol = '4';
        $this->assertTrue($am->eol == 4);
    }

    public function testAnAssetModelContainsAssets()
    {
        $category = Category::factory()->create(
            ['category_type' => 'asset']
        );
        $model = AssetModel::factory()->create([
            'category_id' => $category->id,
        ]);
    
        $asset = Asset::factory()
            ->create(
                [
                    'model_id' => $model->id
                ]
            );
        $this->assertEquals(1, $model->assets()->count());
    }
}