Sha256: 632fb2b0ae6c59f28533406801ef75cef51190025a40ca7a3317b917a12ce457

Contents?: true

Size: 1.35 KB

Versions: 5

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

5 entries across 5 versions & 1 rubygems

Version Path
awesome_translations-0.0.58 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.57 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.56 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.55 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.54 spec/models/awesome_translations/translation_spec.rb