Тестирование методов контроллера, защищенных от подделки в Rails - PullRequest
3 голосов
/ 24 ноября 2008

Я пытаюсь протестировать метод, который есть в моем приложении, но я не знаю, как провести модульное тестирование метода, защищенного от подделки, взгляните на это:

    def index
    @alumnos = Alumno.paginate :per_page => 20, 
      :page => params[:page], :order => :nombre

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @alumnos }
    end
  end

В index.html.erb у меня есть эта строка:

<%= javascript_tag "window._token = '#{form_authenticity_token}'" %>

Итак, когда я пытаюсь проверить его с помощью функционального теста, кажется, что у сеанса нет секретной работы, которая приведет к сбою теста, у кого-нибудь есть опыт тестирования этих методов?

1 Ответ

1 голос
/ 01 февраля 2009

Вот одно решение (или обходной путь): в ваших контроллерах / application.rb

   if RAILS_ENV =='test'
    protect_from_forgery  :secret => 'write ur secret in config/environment.rb'

  else

protect\_from_forgery

  end
...