【问题标题】:Testing controller methods protected from forgery in Rails在 Rails 中测试防止伪造的控制器方法
【发布时间】:2008-11-24 16:59:58
【问题描述】:

我正在尝试测试我的应用程序中的一个方法,但我不知道如何对一个受伪造保护的方法进行单元测试,看看这个:

    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}'" %>

所以,当我尝试用功能测试对其进行测试时,似乎会话没有导致测试失败的秘密工作,有没有人有测试这种方法的经验?

【问题讨论】:

    标签: ruby-on-rails unit-testing authenticity-token


    【解决方案1】:

    这是一种解决方案(或解决方法): 在你的控制器/application.rb

       if RAILS_ENV =='test'
        protect_from_forgery  :secret => 'write ur secret in config/environment.rb'
    
      else
    
    protect\_from_forgery
    
      end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多