Как был бы Вы тупиковое Завещание в направляющих 3 с rSpec. У меня есть a UsersController
и a User
модель. Оба из которых связаны с Завещанием в данный момент, я пишу спецификации контроллера, и мне действительно приходится нелегко с моими ожиданиями как Завещание sign_in
действительно создает затор работы.
Любая вещь поможет.
Я обнаружил, что теперь это сделать довольно просто. Была проблема с rspec2 и devise, но теперь она решена. Я думаю, вам нужно обновить свои драгоценные камни. Тогда вы можете написать
require 'spec_helper'
describe DoStuffController do
include Devise::TestHelpers
before (:each) do
@user = Factory.create(:user)
sign_in @user
end
describe "GET 'index'" do
it "should be successful" do
get 'index'
response.should be_success
end
end
end
[ОБНОВЛЕНИЕ] На вики разработки теперь есть подробное (и, вероятно, более актуальное) описание .
Вы можете попробовать издеваться над базовым объектом warden ( https://github.com/wardencommunity/warden/wiki ), на который полагается разработка, вот ссылка на некоторые подробности о том, как это можно сделать с помощью RSpec: http://www.michaelharrison.ws/weblog/?p=349 (запись также охватывает некоторые другие темы, решение, которое вы хотите, находится в нижней части страницу.)