diff --git a/src/DataFixtures/CoreFixtures.php b/src/DataFixtures/CoreFixtures.php index e9f7a66e56..086271ca73 100644 --- a/src/DataFixtures/CoreFixtures.php +++ b/src/DataFixtures/CoreFixtures.php @@ -2,8 +2,6 @@ namespace App\DataFixtures; -use App\Core\DB\DB; -use App\Core\GSFile; use App\Core\VisibilityScope; use App\Entity\GroupInbox; use App\Entity\GSActor; @@ -12,7 +10,6 @@ use App\Entity\LocalUser; use App\Entity\Note; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; -use Symfony\Component\HttpFoundation\File\File; class CoreFixtures extends Fixture { @@ -44,13 +41,5 @@ class CoreFixtures extends Fixture $manager->persist(GroupInbox::create(['group_id' => $local_entities['taken_group']->getGroupId(), 'activity_id' => $note->getId()])); $manager->flush(); - - DB::setManager($manager); - $filepath = INSTALLDIR . '/tests/Media/sample-uploads/image.jpeg'; - $copy_filepath = $filepath . '.copy'; - copy($filepath, $copy_filepath); - $file = new File($copy_filepath, checkPath: true); - GSFile::sanitizeAndStoreFileAsAttachment($file); - $manager->flush(); } } diff --git a/src/DataFixtures/MediaFixtures.php b/src/DataFixtures/MediaFixtures.php new file mode 100644 index 0000000000..0651c570de --- /dev/null +++ b/src/DataFixtures/MediaFixtures.php @@ -0,0 +1,27 @@ + 'taken_user']); + $store = function (string $filepath, string $title) use ($actor) { + $copy_filepath = $filepath . '.copy'; + copy($filepath, $copy_filepath); + $file = new File($copy_filepath, checkPath: true); + GSFile::validateAndStoreFileAsAttachment($file, dest_dir: Common::config('attachments', 'dir') . 'test/', title: $title, actor_id: $actor->getId()); + }; + $store(INSTALLDIR . '/tests/Media/sample-uploads/image.jpeg', '1x1 JPEG image title'); + $manager->flush(); + } +}