contexto Pregunta:cómo probar i18n en Rails con RSpec
Digamos que hay una cierta fila realmente importante en config/lugares/en.yml que es crucial para existir.
en:
foo:
bar: "bubla!"
- no quiero poner a prueba cada línea, pero
- no quiero que la prueba sea demasiado frágil (por lo que no I18n.t ('foo.bar'). Deberían = ~/Bubla /)
así como yo estoy probando actualmente es así
#spec/locals_spec.rb
require 'spec_helper'
describe I18n do
it do
I18n.t('date.datepicker').should be_kind_of(String)
end
end
esta manera Sólo estoy asegurando que la traducción existe y que lo haga no continúa (por ejemplo, 'f oo.bar.car.lol'
pero todavía no estoy satisfecho
Pregunta: Cuál es la mejor práctica para probar traducciones I18n con RSpec y donde en la carpeta de especificaciones que debería colocarlos?
después de respuesta @Paul refactorizo a: it {I18n.available_locales.each {| locale | I18n.t ('date.datepicker'). Should be_kind_of (String)} – equivalent8