Regarde comment mocker ta facade storage, sa devraity résoudre ton problème
Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Je teste la soupression d'un fichier attaché lorsque on souprime le contenu parant (Post, Pages, Project etc)
Ce que je veux
Le fichier dans le répectoire de test dans ce cas il est dans uploads/project/1/sdsdsadd.jpeg sois bien éffacé.
Ce que j'obtiens
Quand je lance les testes j'ai ces erreurs qui s'affiche :
Dans mes test j'ai une fonction helper qui permet de réupéré les attributs d'un attachment particulier et d'appeler le controller :
Dans mon model Attachment j'ai des propriété suivante :
Dans le trait que j'ajoute au model où il va le comportement des fichiers attaché :
Je sais pas d'où vient cette erreur. Merci de votre aide en avance.
5 réponses
C'est plutôt du côté de la façade File qu'il faut regarder. Il suffit dans le genre :
Bonjour,
Désolé, de vous faire attendre. J'ai réssuit à réglé une partie du problème. Le teste testDeleteAttachmentDeleteFile() où j'ai eu une erreur "Array to string conviction" c'est réglé. Par contre le deuxième teste testDeleteProjectDeleteAllAttachments() Vérifie dès que le contenu parent (Post, page, video, etc) est surpprimer supprime les attachments et surprime les fichiers. J'ai cette erreur :
Je voi t que le répectoire demandé existe bien dans le dossier uploads :

J'ai fait un peut de "refactory" dans mon model Attachment j'ai faite une fonction qui génére le chemain ou le fichier va être télécharger.
Ensuite dans mes autre fonction j'ai fait ceci:
Quand je debug ma fonction deleteFile() ça me retourne le bon chemain :
Pourquoi qu'il ne réussit pas à trouver le fichier? J'utilise cette fonction generateDirectory() quand je téléverse (upload) le fichier. Tout mes autre tests passe au vert sauf celui-ci.
Merci de vos répone.
J'ai débuguer ma fonction qui soccupe de supprimer un fichier la fonction deleteFile() Je vois bien le fichier est bien effacer dans la répectoire :
Avant :

Après :

Je ne vois pas pourquoi le teste ne passe pas. Ça me dit toujours test échoué. Je ne comprend pas d'où viens le problème.
Finalement, j'avais mal nomé mon fichier AttachableConcern.php. Celui-ci était j'amais apellé. Mon système entièrement testé. Je suis certain de son fonctionement. Merci pour vos réponse. Je ferme le sujet.