2011-04-19 4 views
5

내가 RSpec에 새로운 해요, 나는 다음 테스트하는 방법을 찾을 수에 따라 : (레일 3 응용 프로그램에서) 내 응용 프로그램 컨트롤러에서시험은 : 로케일을 설정하려면 먼저 하위 도메인

을, I 그래서 기본적으로 그렇게

def set_locale 
    I18n.locale = ["en", Setting.locale, get_locale_from_subdomain].compact.last 
end 

def get_locale_from_subdomain 
    locale = request.subdomain.split('.').first 
    return nil unless LOCALES.include? locale 
    locale 
end 

처럼 전에 필터에서 로케일을 설정, 'en.example.com'과 'example.com'에 "EN"로케일이있는 반면한다 'fr.example.com'것 로케일을 "fr"로 설정하십시오.

어떻게 테스트 할 수 있습니까?

답변