3 Stimmen

Testen fälschungssicherer Controller-Methoden in Rails

Ich versuche, eine Methode zu testen, die ich in meiner Anwendung habe, aber ich weiß nicht, wie man eine Methode testet, die vor Fälschungen geschützt ist, schauen Sie sich das an:

    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

In der index.html.erb habe ich diese Zeile:

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

Also, wenn ich versuche, es mit einem funktionalen Test zu testen, scheint es, dass die Sitzung nicht die geheime Arbeit, die den Test zum Scheitern führen wird, hat jemand Erfahrung testen diese Methoden?

1voto

Alfreddd Punkte 1841

Hier ist eine Lösung (oder ein Workaround): in Ihrer controllers/application.rb

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

  else

protect\_from_forgery

  end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X