2012-03-23 4 views
1

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

it "should alert on failure" do 
    put "/lolcats/#{@lolcat.id}", lolcat: {caption: nil} 
    response.body.should have_selector(
    "#flash-alert", text: "There was an error saving, please see below." 
) 
end 

Я думал, что я бы переписать, что ожидать любой текст в файле i18n:

response.body.should have_selector(
    "#flash-alert", text: helper.t('flash.save_failed') 
) 

Однако ни t, ни helper.t доступны здесь. Я получаю эту ошибку:

undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup...> 

Могу ли я открыть вид помощника как-то, или я делаю неправильно?

ответ

2

С t в Rails-виде это ярлык для I18n.t, который вы можете использовать последним в своей спецификации.

+0

Почему я не подумал об этом? :) –

Смежные вопросы