Sha256: 7a21955ce36b8438e3fd5c721e9ecd860dcb7317a549779d318b997f8f1d531a

Contents?: true

Size: 1.35 KB

Versions: 28

Compression:

Stored size: 1.35 KB

Contents

require "spec_helper"

describe AwesomeTranslations::Translation do
  let(:day_names_monday_translation) do
    AwesomeTranslations::Translation.new(
      dir: Rails.root.join("config", "locales", "awesome_translations", "date_time"),
      key: "date.day_names[1]"
    )
  end

  let(:am_translation) do
    AwesomeTranslations::Translation.new(
      dir: Rails.root.join("config", "locales", "awesome_translations", "date_time"),
      key: "time.am"
    )
  end

  it '#array_key' do
    expect(day_names_monday_translation.array_key).to eq "date.day_names"
  end

  it '#array_translation?' do
    expect(day_names_monday_translation.array_translation?).to eq true
  end

  it '#array_no' do
    expect(day_names_monday_translation.array_no).to eq 1
  end

  describe '#value' do
    it "returns correct value when it is an array translation" do
      expect(day_names_monday_translation.value(locale: "en")).to eq "Monday"
    end

    it "returns correct value for normal translations" do
      expect(am_translation.value(locale: "en")).to eq "am"
    end
  end

  describe '#value_for?' do
    it "returns correct value when it is an array translation" do
      expect(day_names_monday_translation.value_for?("en")).to eq true
    end

    it "returns correct value for normal translations" do
      expect(am_translation.value_for?("en")).to eq true
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
awesome_translations-0.0.53 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.52 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.51 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.50 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.49 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.48 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.47 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.46 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.45 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.44 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.43 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.42 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.41 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.40 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.39 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.38 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.37 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.36 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.35 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.34 spec/models/awesome_translations/translation_spec.rb