Sha256: 2f97a0f574c79ae0bd57fd196a2813d86391a619a12f401a1c80ba52ab55bcd2

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 Bytes

Contents

require File.expand_path("lib/lolita-translation/locales")

describe Lolita::Translation::Locales do
  let(:klass){ ::Lolita::Translation::Locales }

  it "should create new with given locales names" do
    obj = klass.new([:lv,:en,:ru])
    obj.locale_names.should eq([:en,:lv,:ru])
  end

  it "should implement Enumerable and each element should be Locale" do
    obj = klass.new([:lv,:en,:ru])
    obj.first.should be_kind_of(Lolita::Translation::Locale)
  end

  it "should return locales in order where first is locale that belongs to record" do
    obj = klass.new([:lv,:en,:ru])
    resource = double("resource")
    transl_rec = double("transl-rec")
    resource.stub(:translation_record).and_return(transl_rec)
    transl_rec.stub(:default_locale).and_return(:ru)
    obj.by_resource_locale(resource).map{|r| r.name}.should eq([:ru,:en,:lv])
  end

  it "should return active locale" do
    obj = klass.new([:lv,:en,:ru])
    I18n.locale = :ru
    obj.active.name.should eq(:ru)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lolita-translation-0.8.4 spec/lolita-translation/locales_spec.rb
lolita-translation-0.8.3 spec/lolita-translation/locales_spec.rb
lolita-translation-0.8.2 spec/lolita-translation/locales_spec.rb
lolita-translation-0.8.1 spec/lolita-translation/locales_spec.rb
lolita-translation-0.8.0 spec/lolita-translation/locales_spec.rb
lolita-translation-0.7.4 spec/lolita-translation/locales_spec.rb