Невозможно отключить Msurguy Honeypot в модульном тесте в Laravel

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

Honeypot::disable();

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

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

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

1 ответ

Решение

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

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

use Msurguy\Honeypot\Honeypot;

// ...

Honeypot::disable();

Делать:

use Msurguy\Honeypot\HoneypotFacade as Honeypot;

// ...

Honeypot::disable();

Или же:

// ...

\Honeypot::disable();
Другие вопросы по тегам