RSpec sollte redirect_to problem

Schreibe ich eine Skillung für mein Rails-controller, das ist die Aktion, die ich Teste:

def create
  @course = Course.new(params[:course])
  if @course.save then
    #flash[:notice] = 'Course Created'
    redirect_to courses_path
  else
    render :action => 'new', :status => 400
  end
end

- Und das ist die Skillung, die validiert:

describe "POST /courses [Good Input]" do

  it "should redirect to Courses index page after creation" do
    @course.stub!(:save).and_return(true)
    post :create
    response.should be_success
    response.should redirect_to(courses_path)
  end

end

Trotzdem bin ich ständig diese Fehlermeldung von RSpec:

'CoursesController POST /Kurse [Gute
Input]

sollte eine Weiterleitung auf die Kurse
index-Seite nach der Erstellung'

FEHLGESCHLAGEN

erwartet redirect zu "/Kurse", bekam
keine Umleitung

Irgendwelche Ideen, warum dies geschieht?

GELÖST

als rishavrastogi angegeben, sollte be_success erwartet einen http-code auf der 2xx-Reihe, und eine Umleitung fällt in die 3xx-Reihe (eigentlich seine 302)

Die Geltendmachung muss geändert werden => Antwort.sollte be_redirect.

Obwohl in diesem Fall, ist es überflüssig zu überprüfen, ob die Antwort eine Weiterleitung und dann die überprüfung, dass die Weiterleitung zu einer bestimmten Seite, so, dass die Aussage wird nicht mehr benötigt.

InformationsquelleAutor Pablo Fernandez | 2009-03-15

Schreibe einen Kommentar