3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-03-29 11:56:19 +00:00

Add test for existing functionality

This commit is contained in:
Marcus Moore
2025-05-12 11:44:25 -07:00
parent 9e3e04521e
commit 5a6cf2a296

View File

@ -199,4 +199,45 @@ class AssetTest extends TestCase
]);
$this->assertModelMissing($asset);
}
public function testGetImageUrlMethod()
{
$urlBase = config('filesystems.disks.public.url');
$category = Category::factory()->create([
'image' => 'category-image.jpg',
]);
$model = AssetModel::factory()->for($category)->create([
'image' => 'asset-model-image.jpg',
]);
$asset = Asset::factory()->for($model, 'model')->create([
'image' => 'asset-image.jpg',
]);
$this->assertEquals(
"{$urlBase}/assets/asset-image.jpg",
$asset->getImageUrl()
);
$asset->update(['image' => null]);
$this->assertEquals(
"{$urlBase}/models/asset-model-image.jpg",
$asset->refresh()->getImageUrl()
);
$model->update(['image' => null]);
$this->assertEquals(
"{$urlBase}/categories/category-image.jpg",
$asset->refresh()->getImageUrl()
);
$category->image = null;
$category->save();
$this->assertFalse($asset->refresh()->getImageUrl());
}
}