Вы можете сделать это в rspec, используя оператор описания и перед (: каждый), чтобы настроить каждый сценарий и проверить его
describe "test the controller" do
before(:each) do
@user = Factory(:user)
end
describe "for non signed in users" do
it "should redirect to sign in page" do
get :action
response.should redirect_to(new_user_session_path)
end
end
describe "for signed in users" do
before(:each) do
sign_in(@user)
end
it "should be successful" do
get :action
response.should be_success
end
end
end
Просто используйте различные операторы описания и настройте каждый тест с before (: each), и все будет в порядке.