Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

359
Visualizações
Establecer el parámetro predeterminado para algunas solicitudes de rspec
Contexto:

Algunas de nuestras rutas de rieles necesitan una configuración regional para generar la URL (por ejemplo, domain.com/en/courses ), mientras que el controlador base (para domain.com ) no usa la configuración regional. Lo configuramos agregando la configuración regional en default_url_options del controlador derecho.

Problema:

Pero cuando lo pruebo en Rspec, aparece un error de missing required keys que solicita la configuración regional. Cuando agrego un parámetro de configuración regional en la especificación, visit course_path(@course, locale: :en) todo vuelve a la normalidad... ¡pero tenemos MUCHAS especificaciones!

Primeros intentos:

Intenté usar el método default_url_option en ActionView::TestCase::TestController y ActionDispatch::Routing::RouteSet así

 class ActionView::TestCase::TestController def default_url_options(options = {}) { locale: I18n.default_locale } end end class ActionDispatch::Routing::RouteSet def default_url_options(options = {}) { locale: I18n.default_locale } end end

Pero estableció la configuración regional para toda la aplicación, no solo para algunas rutas específicas...

Pregunta:

¿Hay alguna manera de establecer un parámetro predeterminado para algunas rutas en el soporte de rspec?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Primera solución

en el controlador de aplicaciones

 if Rails.env.test? before_action :set_default_locale private def set_default_locale I18n.locale = params.fetch(:locale, :en) end end

se que no es la forma correcta

no actualiza su aplicación en el nivel de rspec, pero hasta ahora esto es lo que puedo pensar en mi cabeza


Segunda solución alternativa

Actualización en el nivel de ruta

 if Rails.env.test? defaults = { locale: :en } else defaults = {} end scope "(:locale)", :locale => /en|id/, :defaults => defaults do
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda