Как сделать rspec с несколькими параметрами? - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в Rails и использую старую версию 4.0 с Rspec.Я хочу проверить на контроллере, где мой маршрут следующий.

/properties/:property_id/build

Я могу проверить / properties / 1, написав следующее

get :show, id: properties
expect(response).to have_http_status(:success)

Но не уверен, как я могу написать свойствоИдентификационный номер для построения контроллера, маршрут которого указан выше.Это означает, что для показа метода я должен указать свойства id и build, но позже для обновления я должен указать два параметра.

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Вы можете передать property_id с такими параметрами, как

get :build, params: { property_id: property.id } #You pass additional parameters with this.  

Здесь property_id равен :property_id in /properties/:property_id/build

0 голосов
/ 28 ноября 2018

Я новичок, так что я думаю, что неправильно понял маршрутизацию и тесты контроллера.Как это все-таки выдает ошибку и после обсуждения с другим программистом.Я наконец решил, используя следующий шаблон.

get :new, property_id: property.id
0 голосов
/ 27 ноября 2018

Если это запрос get, тогда

get :build, params: {id: properties, second_param: "something" }

(при условии, что properties является объектом Property из вашего примера, а второй параметр - second_param)

...