Трассировка маршрутизации запроса Rspec в спецификации действия контроллера - PullRequest
0 голосов
/ 29 марта 2012

Я пытаюсь проверить простое действие контроллера в запланированном контроллере.Однако мой get :index запрос возвращает 404 вместо 200 ответа.Есть ли способ отследить маршрутизацию этого get запроса?

require "spec_helper"

describe Admin::WidgetsController do
  describe "GET index" do
    it "has a 200 status code" do
      get :index
      response.code.should eq("200")
    end
  end
end

Контроллер выглядит так, как вы ожидаете:

class Admin::WidgetsController < Admin::ApplicationController
  respond_to :html, :xml, :json
  def index
    respond_with(@content = "content")
  end
end

1 Ответ

0 голосов
/ 29 марта 2012

Похоже, что-то не так с вашей маршрутизацией.На консоли вы можете запустить это, чтобы увидеть, какие маршруты доступны для вашего приложения:

       $> rake routes

Я уверен, что следующее, если оно не сработает, покажет вам, что оно перенаправляется на

describe Admin::WidgetsController do
  describe "GET index" do
    it "has a 200 status code" do
      get :index
      response.should redirect_to(:action => 'other_action')
    end
  end
end

Вы можете проверить эти ссылки для получения дополнительной информации:

http://guides.rubyonrails.org/routing.html

http://old.rspec.info/rails/writing/controllers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...