Skip to main content
Voici le style de tests que vous pouvez écrire avec Laravel.

Copilot::fake()

Copilot::fake() fournit des mocks pour les fonctionnalités utilisées via la Facade Copilot. Il ne mocke pas les autres fonctionnalités.
Lorsque Copilot::start effectue plusieurs appels :

Assertions

Vérifier qu’un prompt spécifique a été appelé.
Vérifier qu’un prompt n’a pas été appelé.
Vérifier le nombre d’appels de prompts.
Vérifier qu’aucun prompt n’a été envoyé.

Empêcher les requêtes parasites

Bloque toutes les requêtes JSON-RPC. Si une est appelée, l’exception Revolution\Copilot\Exceptions\StrayRequestException est levée.
Pour n’autoriser que certaines commandes :
Désactiver la protection :
Seules les requêtes JSON-RPC sont bloquées, donc Client::start() ne l’est pas.

Usages qui peuvent ne pas fonctionner correctement

Lorsque vous utilisez Copilot dans une commande Artisan, le mock via fake() fonctionne, mais les assertPrompt() qui suivent peuvent ne pas fonctionner correctement. Le cas est peu documenté et fait encore l’objet d’investigations.

shouldReceive() / expects()

Bien sûr, les shouldReceive() et expects() de Mockery sont également utilisables. C’est une capacité inhérente aux Facades, aussi nous ne l’expliquons pas ici.
Pour les dernières informations, consultez le dépôt GitHub.
Dernière modification le 13 juillet 2026