Я решил наконец написать несколько тестов для своего приложения rails.
Мой контроллер "UsersController".У него нет HTML, так как у меня есть приложение для iphone, отправляющее сообщение на контроллер rails.
Вот мой тест:
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
def test_create
# to http post
# /users
#user[email]=%@&user[password]=%@&user[password_confirmation]=%@
#post
post(:create, :user => {:password => "testpassword", :password_confirmation => "testpassword"})
end
Проблема в том, что я получаю эту ошибку:
1) Ошибка: test_create (UsersControllerTest): ActionView :: MissingTemplate: пользователи шаблона отсутствуют / новые с {: handlers => [: erb,: rjs,: builder,: rhtml,: rxml],:форматы => [: html],: locale => [: en,: en]} в путях просмотра
Итак, я предполагаю, что он пытается заполнить страницу HTML?Если так, я нахожу это странным.Я бы подумал, что это будет напрямую делать пост на контроллере.Может ли кто-нибудь подтвердить, что этот метод «post» пытается заполнить HTML-форму?
Если это так, как мне приступить к написанию теста для прямой отправки HTTP-сообщения контроллеру?
Спасибо за любую помощь