Почему мой тест контроллера не может найти шаблон JS? - PullRequest
1 голос
/ 08 мая 2011

В моем приложении Rails у меня есть простой контроллер, который также выполняет действие с представлением JS.В режиме разработки я могу получить доступ к этому представлению, но не во время тестирования.Во время тестирования я получаю ошибку «отсутствует шаблон».

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

rout.rb

resource :store, :controller => 'store' do    
  member do
    post :add_item
  end
end

store_controller_test

post :add_item, { :product_id => product.id }

Исключительное сообщение

ActionView :: MissingTemplate: отсутствует хранилище шаблонов / add_item

Дополнительная информация:

  • Имя файла шаблона: add_item.js.erb
  • Другие представления из того же контроллера работают как в тестировании, так и в разработке.

1 Ответ

1 голос
/ 09 мая 2011

Причина, по которой он не может найти шаблон, заключается в том, что вы не создаете запрос публикации javascript в своих тестах, вы создаете запрос публикации HTML.Чтобы создать почтовый запрос javascript, я бы изменил почтовый вызов, указав формат.

post :add_item, { :product_id => product.id, :format => 'js' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...