Sha256: 1c3e7e2f97af9441a30618a5e8b9d67be4bed634cb83e192c2934bdd570abd58

Contents?: true

Size: 1.81 KB

Versions: 4

Compression:

Stored size: 1.81 KB

Contents

current_folder = File.dirname(__FILE__)
require File.join(current_folder,'..','spec_helper')

FastGettext.add_text_domain('test',:path=>File.join(File.dirname(__FILE__),'..','locale'))
FastGettext.text_domain = 'test'
FastGettext.available_locales = ['en','de']

include FastGettext::Translation

describe FastGettext::Translation do
  before do
    FastGettext.available_locales = ['en','de']
    FastGettext.locale = 'de'
  end

  describe "unknown locale" do
    before do
      FastGettext.available_locales = nil
      FastGettext.locale = 'xx'
    end

    it "does not translate" do
      _('car').should == 'car'
    end

    it "does not translate plurals" do
      n_('car','cars',2).should == 'cars'
    end
  end

  describe :_ do
    it "translates simple text" do
      _('car').should == 'Auto'
    end
    it "returns msgid if not translation was found" do
      _('NOT|FOUND').should == 'NOT|FOUND'
    end
  end

  describe :n_ do
    it "translates pluralized" do
      n_('Axis','Axis',1).should == 'Achse'
      n_('Axis','Axis',2).should == 'Achsen'
      n_('Axis','Axis',0).should == 'Achse'
    end
    it "returns the appropriate msgid if no translation was found" do
      n_('NOTFOUND','NOTFOUNDs',1).should == 'NOTFOUND'
      n_('NOTFOUND','NOTFOUNDs',2).should == 'NOTFOUNDs'
    end
  end

  describe :s_ do
    it "translates simple text" do
      _('car').should == 'Auto'
    end
    it "returns cleaned msgid if a translation was not found" do
      s_("XXX|not found").should == "not found"
    end
    it "can use a custom seperator" do
      s_("XXX/not found",'/').should == "not found"
    end
  end

  describe :N_ do
    it "returns the msgid" do
      N_('XXXXX').should == 'XXXXX'
    end
  end

  describe :Nn_ do
    it "returns the msgids as array" do
      Nn_('X','Y').should == ['X','Y']
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
grosser-fast_gettext-0.2.10 spec/fast_gettext/translation_spec.rb
grosser-fast_gettext-0.2.6 spec/fast_gettext/translation_spec.rb
grosser-fast_gettext-0.2.7 spec/fast_gettext/translation_spec.rb
grosser-fast_gettext-0.2.8 spec/fast_gettext/translation_spec.rb