Rspec 3.8, запрос спецификации, невозможно установить маршрут с идентификатором - PullRequest
0 голосов
/ 19 декабря 2018

В спецификации запроса для метода show я хочу проверить маршрут cars/:id.Если я напишу путь, подобный следующему, я получу перенаправление на мое корневое исключение.

describe '#show' do
  let(:car) { create :car}

  it 'renders a partial' do
    get car_url(car.id)
    expect(response).to render_template(:template)
  end
end

# expecting <"template"> but was a redirect to <http://admin.example.com/>

Когда я изменяю get car_url,car.id на get cars, чтобы проверить метод #index, все работает нормально.Но я не вижу себя способным добавить параметр id к маршруту.

В консоли объект приложения выдает мне:

irb(main):001:0> app.car_url(2)                                                                                                                                                     
=> "http://www.example.com/cars/2"

, поэтому маршрут есть.Фабрика также является действительным объектом, сохраненным в базе данных.

...