| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace Webkul\BagistoApi\Tests\Unit\Models;
- use Webkul\BagistoApi\Models\CustomerOrderItem;
- use Webkul\BagistoApi\Tests\BagistoApiTestCase;
- use Webkul\Product\Models\Product;
- use Webkul\Product\Models\ProductImage;
- class CustomerOrderItemBaseImageTest extends BagistoApiTestCase
- {
- public function test_base_image_is_json_encoded_string(): void
- {
- $this->seedRequiredData();
- $product = Product::factory()->create();
- ProductImage::query()->create([
- 'product_id' => $product->id,
- 'path' => 'product/15/test-image.webp',
- 'position' => 1,
- ]);
- $item = new CustomerOrderItem;
- $item->type = 'simple';
- $item->setRelation('product', $product->load('images'));
- $item->setRelation('children', collect());
- $baseImage = $item->getBaseImage();
- expect($baseImage)->toBeString();
- $decoded = json_decode($baseImage, true);
- expect($decoded)->toBeArray()
- ->and($decoded)->toHaveKeys([
- 'small_image_url',
- 'medium_image_url',
- 'large_image_url',
- 'original_image_url',
- ]);
- }
- public function test_base_image_is_null_without_product(): void
- {
- $item = new CustomerOrderItem;
- $item->type = 'simple';
- $item->setRelation('product', null);
- $item->setRelation('children', collect());
- expect($item->getBaseImage())->toBeNull();
- }
- }
|