Sha256: d820b02ce3e341f8714c2c78b690b18a09d96229deab1a2dccaf696eef3dc057

Contents?: true

Size: 1.38 KB

Versions: 13

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path("../spec_helper", File.dirname(__FILE__))

describe GettextI18nRails::Backend do
  it "redirects calls to another I18n backend" do
    subject.backend.expects(:xxx).with(1,2)
    subject.xxx(1,2)
  end

  describe :available_locales do
    it "maps them to FastGettext" do
      FastGettext.expects(:available_locales).returns [:xxx]
      subject.available_locales.should == [:xxx]
    end

    it "returns an epmty array when FastGettext.available_locales is nil" do
      FastGettext.expects(:available_locales)
      subject.available_locales.should == []
    end
  end

  describe :translate do
    it "uses gettext when the key is translateable" do
      FastGettext.expects(:current_repository).returns 'xy.z.u'=>'a'
      subject.translate('xx','u',:scope=>['xy','z']).should == 'a'
    end

    it "can translate with gettext using symbols" do
      FastGettext.expects(:current_repository).returns 'xy.z.v'=>'a'
      subject.translate('xx',:v ,:scope=>['xy','z']).should == 'a'
    end

    it "can translate with gettext using a flat scope" do
      FastGettext.expects(:current_repository).returns 'xy.z.x'=>'a'
      subject.translate('xx',:x ,:scope=>'xy.z').should == 'a'
    end

    it "uses the super when the key is not translateable" do
      lambda{subject.translate('xx','y',:scope=>['xy','z'])}.should raise_error(I18n::MissingTranslationData)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
zena-0.16.9 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.8 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.7 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.6 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.5 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.4 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.3 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.2 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.1 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.16.0 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.15.2 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.15.1 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb
zena-0.15.0 vendor/plugins/gettext_i18n_rails/spec/gettext_i18n_rails/backend_spec.rb