установить сеанс для объекта в тесте интеграции Rspec

В моем контроллере есть следующее:

def create
    @board = Board.find(session[:board])
    @greeting = @board.Greetings.build(params[:greeting])
    respond_to do |format|
      if @greeting.save
         format.js   { render :action => "success" }
      else
        format.js    { render :action => "failure" }
      end
    end
  end

В моем тесте rspec selenium я хочу установить сеанс для платы. Но кажется, что я не могу

  describe "greeting creation" do

     before(:each) do
        @board = Factory(:board)
        session[:board] = @board.id
      end

Это дает следующую ошибку:

  Failure/Error: session[:board] = @board.id
     NoMethodError:
       undefined method `session' for nil:NilClass

Как мне настроить сеанс, чтобы этот тест работал?

6
задан Slick23 6 July 2011 в 13:37
поделиться