Как бороться с RoutingError при тестировании с Rspec? - PullRequest
2 голосов
/ 20 апреля 2011

Я создал контроллер с именем PolicyController и вложил его маршрут следующим образом:

  scope "/your"
     resources :shops do
        resources :policies
     end
  end

Теперь, когда я пытаюсь протестировать этот контроллер, я получаю эту ошибку:

  1) PoliciesController POST 'create' should be successful
     Failure/Error: post 'create'
     ActionController::RoutingError:
       No route matches {:controller=>"policies", :action=>"create"}
     # ./spec/controllers/policies_controller_spec.rb:7:in `block (3 levels) in <top (required)>'

Не уверен, как правильно установить.Буду признателен за помощь.

Редактировать: Забыли мои характеристики:

describe PoliciesController do
  describe "POST 'create'" do
    it "should be successful" do
      post 'create'
      response.should be_success
    end
 end

1 Ответ

4 голосов
/ 20 апреля 2011

Как вы думаете, это будет работать?

post :create, :shop_id => 1

Определенно хотите создать новый магазин в блоке before.

...