Sha256: f22315404fba5264ae7c3fde419464315fc5bf62548443bde853f4658acaff99

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 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

    it "doesnt use fallbacks" do
      expect(I18n).to receive(:t).with("time.am", default: nil, fallback: false).and_call_original
      am_translation.value
    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

4 entries across 4 versions & 1 rubygems

Version Path
awesome_translations-0.0.62 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.61 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.60 spec/models/awesome_translations/translation_spec.rb
awesome_translations-0.0.59 spec/models/awesome_translations/translation_spec.rb