From 51e63e906c22eadba3a94477e137bad6867bcbb8 Mon Sep 17 00:00:00 2001 From: Ivan Moroz Date: Fri, 29 May 2026 00:07:25 +0300 Subject: [PATCH] CONV-036: Create fake converter implementations Co-Authored-By: Claude Opus 4.7 --- .../Converters/FakeJpgToWebpConverter.php | 43 +++++++++++++++++++ .../Converters/FakePngToJpgConverter.php | 43 +++++++++++++++++++ .../Converters/FakePngToPdfConverter.php | 43 +++++++++++++++++++ tests/Unit/Converters/FakeConverterTest.php | 33 ++++++++++++++ 4 files changed, 162 insertions(+) create mode 100644 tests/Fakes/Converters/FakeJpgToWebpConverter.php create mode 100644 tests/Fakes/Converters/FakePngToJpgConverter.php create mode 100644 tests/Fakes/Converters/FakePngToPdfConverter.php create mode 100644 tests/Unit/Converters/FakeConverterTest.php diff --git a/tests/Fakes/Converters/FakeJpgToWebpConverter.php b/tests/Fakes/Converters/FakeJpgToWebpConverter.php new file mode 100644 index 0000000..0b3356c --- /dev/null +++ b/tests/Fakes/Converters/FakeJpgToWebpConverter.php @@ -0,0 +1,43 @@ +toBeInstanceOf(Converter::class); + expect($converter->key())->toBe('png_to_jpg'); + expect($converter->sourceFormat())->toBe('png'); + expect($converter->targetFormat())->toBe('jpg'); +}); + +it('has fake png to pdf converter', function () { + $converter = new FakePngToPdfConverter; + + expect($converter)->toBeInstanceOf(Converter::class); + expect($converter->key())->toBe('png_to_pdf'); + expect($converter->sourceFormat())->toBe('png'); + expect($converter->targetFormat())->toBe('pdf'); +}); + +it('has fake jpg to webp converter', function () { + $converter = new FakeJpgToWebpConverter; + + expect($converter)->toBeInstanceOf(Converter::class); + expect($converter->key())->toBe('jpg_to_webp'); + expect($converter->sourceFormat())->toBe('jpg'); + expect($converter->targetFormat())->toBe('webp'); +});