|
3 | 3 | use FFMpeg\Coordinate\Dimension; |
4 | 4 | use Finller\LaravelMedia\Casts\GeneratedConversion; |
5 | 5 | use Finller\LaravelMedia\Database\Factories\MediaFactory; |
6 | | -use Finller\LaravelMedia\Enums\GeneratedConversionState; |
7 | 6 | use Finller\LaravelMedia\Enums\MediaType; |
8 | 7 | use Finller\LaravelMedia\Media; |
9 | 8 | use Illuminate\Http\UploadedFile; |
10 | 9 | use Illuminate\Support\Facades\Storage; |
11 | 10 |
|
12 | | -it('retrieve the correct generated conversion key', function () { |
| 11 | +it('retrieve the generated conversion key', function () { |
13 | 12 | /** @var Media $media */ |
14 | 13 | $media = MediaFactory::new()->make(); |
15 | 14 |
|
|
18 | 17 | expect($media->getConversionKey('poster.square.480p'))->toBe('poster.conversions.square.conversions.480p'); |
19 | 18 | }); |
20 | 19 |
|
21 | | -it('retrieve the correct generated conversion', function () { |
| 20 | +it('retrieve the generated conversion', function () { |
22 | 21 | /** @var Media $media */ |
23 | 22 | $media = MediaFactory::new()->make(); |
24 | 23 |
|
|
35 | 34 | expect($media->getGeneratedConversion('poster.480p.foo'))->toBe(null); |
36 | 35 | }); |
37 | 36 |
|
38 | | -it('retrieve the correct generated conversion path', function () { |
| 37 | +it('retrieve the generated conversion path', function () { |
39 | 38 | /** @var Media $media */ |
40 | 39 | $media = MediaFactory::new()->make(); |
41 | 40 |
|
|
47 | 46 | expect($media->getPath('poster.480p'))->toBe('/poster/conversions/480p/poster-480p.png'); |
48 | 47 | }); |
49 | 48 |
|
50 | | -it('add the correct generated conversion', function () { |
| 49 | +it('add the generated conversion', function () { |
51 | 50 |
|
52 | 51 | /** @var Media $media */ |
53 | 52 | $media = MediaFactory::new()->make(); |
|
59 | 58 | $media->addGeneratedConversion('optimized', new GeneratedConversion( |
60 | 59 | file_name: 'optimized.png', |
61 | 60 | name: 'optimized', |
62 | | - state: GeneratedConversionState::Pending, |
| 61 | + state: 'pending', |
63 | 62 | path: '/optimized/optimized.png', |
64 | 63 | type: MediaType::Image, |
65 | 64 | disk: config('media.disk') |
|
68 | 67 | $media->addGeneratedConversion('poster-optimized', new GeneratedConversion( |
69 | 68 | file_name: 'poster-optimized.png', |
70 | 69 | name: 'poster-optimized', |
71 | | - state: GeneratedConversionState::Pending, |
| 70 | + state: 'pending', |
72 | 71 | path: 'poster/conversions/optimized/poster-optimized.png', |
73 | 72 | type: MediaType::Image, |
74 | 73 | disk: config('media.disk') |
|
78 | 77 | expect($media->hasGeneratedConversion('poster.poster-optimized'))->toBe(true); |
79 | 78 | }); |
80 | 79 |
|
| 80 | +it('update a conversion', function () { |
| 81 | + /** @var Media $media */ |
| 82 | + $media = MediaFactory::new()->make(); |
| 83 | + |
| 84 | + $media->generated_conversions = collect([ |
| 85 | + 'poster' => MediaFactory::generatedConversion(), |
| 86 | + ]); |
| 87 | + |
| 88 | + expect($media->getGeneratedConversion('poster')?->state)->tobe('success'); |
| 89 | +}); |
| 90 | + |
81 | 91 | it('store an uploaded image', function () { |
82 | 92 | /** @var Media $media */ |
83 | 93 | $media = MediaFactory::new()->make(); |
|
0 commit comments