Я хотел бы убедиться, что метод Policy вызывается в правильное время с правильными параметрами.
В моем контроллере я вызываю $this->authorize('edit', $entry)
и хотел бы обеспечить метод edit в моем entryPolicy.класс называется.
Я пробовал Mocking the Gate Facade, который не удался, потому что я не вошел в систему во время тестирования.(Модульный тест, нет функционального теста)
Я пробовал Mocking Политики с помощью Mockery, но поскольку Mock игнорируется, так как Политика уже создана и зарегистрирована при запуске теста.(или я так полагаю)
В последний раз я пытался зарегистрировать макет Политики с помощью Gate Facade, который тоже не работал
В идеале рабочий код должен выглядеть примерно так:
$uut=\Mockery::mock(entryPolicy::class);
$uut->shouldReceive('update')->andReturn();
$controler->update($request, $entry);
Любая помощь очень ценится