Как написать тест rspec для пользовательских маршрутов - PullRequest
2 голосов
/ 07 февраля 2012

У меня есть следующий пользовательский маршрут:

match '/boeing-737', controller: :planes, action: :display, id: 1000

Метод 'get' в rspec принимает только имя действия, но делает это:

get :display, id: 1000

Я получаю:

RoutingError: Не найдено ни одного маршрута {: id => «1000»,: controller => «плоскости»,: action => «дисплей»}

И в тесте нет возможности получить '/ boeing-737'.

1 Ответ

1 голос
/ 07 февраля 2012

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

match '/boeing-737', controller: :planes, action: :display, id: '1000'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...