MixManifestNotFoundSolutionProviderTest.php 999 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Facade\Ignition\Tests\Solutions;
  3. use Exception;
  4. use Facade\Ignition\SolutionProviders\MissingMixManifestSolutionProvider;
  5. use Facade\Ignition\Tests\TestCase;
  6. use Illuminate\Support\Str;
  7. class MixManifestNotFoundSolutionProviderTest extends TestCase
  8. {
  9. /** @test */
  10. public function it_can_solve_a_missing_mix_manifest_exception()
  11. {
  12. $canSolve = app(MissingMixManifestSolutionProvider::class)
  13. ->canSolve(new Exception('The Mix manifest does not exist.'));
  14. $this->assertTrue($canSolve);
  15. }
  16. /** @test */
  17. public function it_can_recommend_running_npm_install_and_npm_run_dev()
  18. {
  19. /** @var \Facade\IgnitionContracts\Solution $solution */
  20. $solution = app(MissingMixManifestSolutionProvider::class)
  21. ->getSolutions(new Exception('The Mix manifest does not exist.'))[0];
  22. $this->assertTrue(Str::contains($solution->getSolutionDescription(), 'Did you forget to run `npm ci && npm run dev`?'));
  23. }
  24. }