Невозможно отключить Msurguy Honeypot в модульном тесте в Laravel - PullRequest
0 голосов
/ 04 января 2019

Я занимаюсь разработкой приложения Laravel. Я также выполняю модульное тестирование своего приложения. Я также внедряю Honeypot на формах, используя этот пакет, https://github.com/msurguy/Honeypot. Он работает, когда я отправляю форму из браузера. Но дело в том, что мне нужно отключить его в модульном тесте. Я пытаюсь сделать это, следуя тому, что упомянуто в документации, как это.

Honeypot::disable();

Но когда я запустил свой тест, я получил эту ошибку.

ErrorException: Non-static method Msurguy\Honeypot\Honeypot::disable() should not be called statically

Что не так? Документация неправильная или как я могу это сделать? Это именно то, что упоминается в документах.

1 Ответ

0 голосов
/ 05 января 2019

Вы хотите называть фасад статически, а не классом обслуживания напрямую.

Вместо этого:

use Msurguy\Honeypot\Honeypot;

// ...

Honeypot::disable();

Do:

use Msurguy\Honeypot\HoneypotFacade as Honeypot;

// ...

Honeypot::disable();

Или:

// ...

\Honeypot::disable();
...