Не могу использовать фасады в 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');
 }
}

0 ответов

Другие вопросы по тегам