У меня есть контроллер рельсов, определенный здесь:
https://github.com/abonec/Simple-Store/blob/master/app/controllers/carts_controller.rb
На странице cart пользователь может указать количество line_items, разместив вложенные атрибуты. Параметры выглядят так:
{ "cart" => {
"line_items_attributes" => {
"0" => {
"quantity" => "2",
"id" => "36" } } },
"commit" => "Update Cart",
"authenticity_token" => "UdtQ+lchSKaHHkN2E1bEX00KcdGIekGjzGKgKfH05So=",
"utf8"=>"\342\234\223" }
В моем действии контроллера эти параметры сохраняются так:
@cart.update_attributes(params[:cart])
Но я не знаю, как проверить это поведение в тесте. @cart.attributes
генерирует только атрибуты модели, а не вложенные атрибуты.
Как я могу проверить это поведение? Как смоделировать почтовый запрос с вложенными атрибутами в моих функциональных тестах?