app->version(), '8.43.0', '<')) { $this->markTestSkipped(); } } /** @test */ public function it_can_solve_lazy_loading_violations() { $canSolve = app(LazyLoadingViolationSolutionProvider::class) ->canSolve(new LazyLoadingViolationException(new User(), 'posts')); $this->assertTrue($canSolve); $canSolve = app(LazyLoadingViolationSolutionProvider::class) ->canSolve(new Exception('generic exception')); $this->assertFalse($canSolve); } public function it_can_provide_the_solution_for_lazy_loading_exceptions() { $solutions = app(LazyLoadingViolationSolutionProvider::class) ->getSolutions(new LazyLoadingViolationException(new User(), 'posts')); $this->assertCount(1, $solutions); } }