на github есть ресурсы Как Кому: Тестировать (разрабатывать) с помощью Rails 3 и RSpec. но как это сделать на очень высоком уровне, и я не могу заставить его работать в моем контексте. Каков правильный способ подключить или настроить все эти части вместе, чтобы удалось протестировать контроллер, для которого требуется зарегистрированный пользователь (before_filter:authenticate_user!) ???
Сейчас я пытаюсь запустить rspec на одном контроллере.
require File.dirname(__FILE__) + '/../spec_helper'
describe ArticlesController do
fixtures :all
render_views
before (:each) do
@user = Factory.create(:user)
sign_in @user
end
it "index action should render index template" do
get :index
response.should render_template(:index)
end
end
вот вывод, когда я запускаю rspec
Failures:
1) ArticlesController index action should render index template
Failure/Error: Unable to find matching line from backtrace
SQLite3::ConstraintException: articles.user_id may not be NULL