О, моего кризиса удалось избежать, просто создав пользователя в тесте вместо использования фикстур
describe "user does something" do
it "allows users to do something" do
User.create!(email: "[email protected]", password: "abcdef", first_name: 'Jim', last_name: 'Bo', username: 'somename')
Я поставил код выше, прежде чем поднимать какие-либо ожидания, и все было в порядке. По какой-то причине, когда я тестировал пользователя с автоматически сгенерированными тестами и фикстурами, был поднят uncaught throw :warden
class StudentsControllerTest < ActionController::TestCase
setup do
@student = students(:one)
end
test "should get index" do
get :index
assert_response :success
assert_not_nil assigns(:students)
end
end
Выше приведен пример базового теста, который не пройден, а ниже приведен пример приспособления, которое я использовал примерно так, как показано ниже.
one:
first_name: User
last_name: Example
email: [email protected]
password: abcdef
encrypted_password: <%= User.new.send(:password_digest, 'lalala') %>
person
Kevin Behan
schedule
06.01.2015