Не могу использовать фасады в phpspec
Я использую Laravel с phpspec.
Проблема, с которой я столкнулся, заключается в том, что я не могу использовать фасады в своих тестах. например, используя Auth::guest()->willReturn(false);
бросает исключение A facade root has not been set.
Я могу использовать фасады в своем коде, и я проверил мой импорт. Редактировать:
спецификация пространства имен \App;
use Illuminate\Support\Facades\Auth;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class RegistersUserSpec extends ObjectBehavior {
function it_is_initializable()
{
$this->shouldHaveType('App\RegistersUser');
}
public function it_disallows_guests_from_creating_a_task($auth)
{
Auth::guest()->willReturn(false);
$this->createTask('...')->shouldReturn('redirect');
}
}