Sha256: 988567cea5cc0c882e3d564b0a70fb23f8f8ab348d4e01c57943d50a89e30c08
Contents?: true
Size: 1.17 KB
Versions: 2
Compression:
Stored size: 1.17 KB
Contents
current_folder = File.dirname(__FILE__) require File.join(current_folder,'..','spec_helper') include FastGettext::Storage describe Storage do def thread_save(method) send("#{method}=",'de') # mess around with other threads 100.times do |i| Thread.new {FastGettext.send("#{method}=",'en')} end send(method) == 'de' end [:locale, :available_locales, :text_domain, :text_domains].each do |method| it "stores #{method} thread-save" do thread_save(method).should == true end end describe :locale do it "stores everything as long as available_locales is not set" do self.available_locales = nil self.locale = 'XXX' locale.should == 'XXX' end it "is en if no locale and no available_locale were set" do Thread.current['FastGettext.locale']=nil self.available_locales = nil locale.should == 'en' end it "is the first available_locale if one was set" do self.available_locales = ['de'] locale.should == 'de' end it "does not store a locale if it is not available" do self.available_locales = ['de'] self.locale = 'en' locale.should == 'de' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
grosser-fast_gettext-0.2.0 | spec/fast_gettext/storage_spec.rb |
grosser-fast_gettext-0.2.1 | spec/fast_gettext/storage_spec.rb |