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:
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user