Sha256: 7c78849711226f629dc666febe9f74356dbb58412803d994e1b1bf57ef668185
Contents?: true
Size: 1.61 KB
Versions: 2
Compression:
Stored size: 1.61 KB
Contents
require "spec_helper" describe 'FastGettext::TranslationRepository::Mo' do before do @rep = FastGettext::TranslationRepository.build('test',:path=>File.join('spec', 'locale')) @rep.is_a?(FastGettext::TranslationRepository::Mo).should be_true end it "can be built" do @rep.available_locales.sort.should == ['de','en','gsw_CH'] end it "can translate" do FastGettext.locale = 'de' @rep['car'].should == 'Auto' end it "can pluralize" do FastGettext.locale = 'de' @rep.plural('Axis','Axis').should == ['Achse','Achsen'] end describe :reload do before do mo_file = FastGettext::MoFile.new('spec/locale/de/LC_MESSAGES/test2.mo') FastGettext::MoFile.stub(:new).and_return(FastGettext::MoFile.empty) FastGettext::MoFile.stub(:new).with('spec/locale/de/LC_MESSAGES/test.mo').and_return(mo_file) end it "can reload" do FastGettext.locale = 'de' @rep['Untranslated and translated in test2'].should be_nil @rep.reload @rep['Untranslated and translated in test2'].should == 'Translated' end it "returns true" do @rep.reload.should be_true end end it "has access to the mo repositories pluralisation rule" do FastGettext.locale = 'en' rep = FastGettext::TranslationRepository.build('plural_test',:path=>File.join('spec','locale')) rep['car'].should == 'Test'#just check it is loaded correctly rep.pluralisation_rule.call(2).should == 3 end it "can work in SAFE mode" do pending_if RUBY_VERSION > "2.0" do `ruby spec/cases/safe_mode_can_handle_locales.rb 2>&1`.should == 'true' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fast_gettext-0.8.1 | spec/fast_gettext/translation_repository/mo_spec.rb |
fast_gettext-0.8.0 | spec/fast_gettext/translation_repository/mo_spec.rb |