Кажется, вы издеваетесь над классом Embed
неправильно.Если вы используете метод фасада Laravel shouldReceive()
вместо создания самого макета самого класса, фреймворк поместит этот макет в служебный контейнер для вас:
Embed::shouldReceive('create')
->with($url)
->once();
вместо
Mockery::mock(Embed::class)
->shouldReceive('create')
->with($url)
->once();
Также имейте в виду, что если параметры, которые ваш проверенный код передает макету, отличаются от того, что вы изучили с помощью макета with($url)
, макет считается не вызванным.Но вы все равно получите другую ошибку при вызове не определенного метода.