Authlogic ожидает, что запись будет действовать как активный экземпляр записи. Вы можете использовать настоящий экземпляр или макет, но если вы используете макет / заглушку, вы должны быть уверены, что он отвечает на все методы, требуемые Authlogic.
Я бы предложил использовать реальный объект активной записи вместо макета. Если вы не хотите использовать прибор, вы можете использовать Фабрику.
Последний вариант - передать макет, который отвечает на любые методы (это можно легко сделать с помощью method_missing). Проблема с этим решением заключается в том, что вы заранее не знаете, какое значение должно возвращать какой-либо конкретный вызов метода.
Да, вы можете передать ложь, но это не совсем решение. Потребуется вручную попробовать / добавить значение по умолчанию, пока вы не найдете фиктивный объект, отвечающий на все запросы Authlogic. Но это потребует от вас постоянного следования authlogic для любых внутренних изменений для исправления неотвеченных вызовов на вашу заглушку.