Contenu modifié

'; $pictureMetadata = new PictureMetadata(); $status = false; // WHEN $input = new UpdateRangeInput( range: $range, name: $name, description: $description, picture: null, pictureMetadata: $pictureMetadata, status: $status, ); // THEN expect($input->range)->toBe($range) ->and($input->name)->toBe($name) ->and($input->description)->toBe($description) ->and($input->status)->toBeFalse(); }); test('it throws when name is invalid', function () { // GIVEN $range = new Range(); // WHEN & THEN expect(fn () => new UpdateRangeInput( range: $range, name: '', description: null, picture: null, pictureMetadata: new PictureMetadata(), status: true, ))->toThrow(\InvalidArgumentException::class, 'The range name cannot be empty.'); }); test('it throws when picture is provided without alt or title', function () { // GIVEN $range = new Range(); $picture = UploadedFile::fake()->image('range.jpg'); // WHEN & THEN expect(fn () => new UpdateRangeInput( range: $range, name: 'Gamme', description: null, picture: $picture, pictureMetadata: new PictureMetadata(alt: null, title: 'Title'), status: true, ))->toThrow(\InvalidArgumentException::class, 'Picture alt is required when picture is provided.'); }); });