2016-10-05 61 views
0

我有一個輔助模塊中的自定義窗體生成器方法。Rspec 3查看規範定製幫助程序的未定義方法

module MediaHelper 
    class CustomFormBuilder < ActionView::Helpers::FormBuilder 
    ... 
    end 

def custom_form_for(data, *args, &proc) 
    options = args.extract_options! 
    form_for(data, *(args << options.merge(builder: 
    MediaHelper::CustomFormBuilder)), &proc) 
end 
end 

這工作與<= custom_form_for(media) do |f| %>

然而,它打破了RSpec的3視圖規格來看,我收到錯誤消息

ActionView::Template::Error: undefined method custom_form_for' for #<#<Class:0x007fea32454ce0>:0x007fea34064f98>

上呈現

是有可能包括幫手?

+0

您究竟如何看到這個錯誤?當你運行規格? – Surya

+0

當規範運行時是,它呈現視圖並收到此錯誤。 –

回答

2

定製助手可以包含在與helper(<module>)

視圖規範在我的情況下視圖規格:

RSpec.describe 'media_items/new', type: :view do 
    helper(MediaHelper) 
end 

render是所謂的規範,它正確地呈現與<= custom_form_for(media) do |f| %>的觀點

相關問題