Блокирование Завещания в rSpec и Rails3

Как был бы Вы тупиковое Завещание в направляющих 3 с rSpec. У меня есть a UsersController и a User модель. Оба из которых связаны с Завещанием в данный момент, я пишу спецификации контроллера, и мне действительно приходится нелегко с моими ожиданиями как Завещание sign_in действительно создает затор работы.

Любая вещь поможет.

34
задан stuartc 2 August 2010 в 11:58
поделиться

2 ответа

Я обнаружил, что теперь это сделать довольно просто. Была проблема с 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

[ОБНОВЛЕНИЕ] На вики разработки теперь есть подробное (и, вероятно, более актуальное) описание .

74
ответ дан 27 November 2019 в 16:21
поделиться

Вы можете попробовать издеваться над базовым объектом warden ( https://github.com/wardencommunity/warden/wiki ), на который полагается разработка, вот ссылка на некоторые подробности о том, как это можно сделать с помощью RSpec: http://www.michaelharrison.ws/weblog/?p=349 (запись также охватывает некоторые другие темы, решение, которое вы хотите, находится в нижней части страницу.)

9
ответ дан 27 November 2019 в 16:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: