Laravel Mock Policy во время тестирования - PullRequest
1 голос
/ 09 апреля 2019

Я хотел бы убедиться, что метод 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);

Любая помощь очень ценится

...