Sha256: 8e62498ce3ac4e2d75d0b9c3f478109b011edc59e258f3aa5f2116a4a7269299
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 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, :current_translations].each do |method| it "stores #{method} thread-save" do thread_save(method).should == true end end it "stores text_domains non-thread-safe" do self.text_domains[:x]=1 t = Thread.new{self.text_domains[:x]=2} t.join self.text_domains[:x].should == 2 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 it "set_locale returns the old locale if the new could not be set" do self.locale = 'de' self.available_locales = ['de'] self.set_locale('en').should == 'de' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grosser-fast_gettext-0.2.6 | spec/fast_gettext/storage_spec.rb |