Sha256: 26e11b5c5e2f73fa0946ede1ec44f75bcbf3bef23e4f1840c21e9cc393866d91

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

require "rails_helper"

RSpec.describe "Translations", type: :model do
  {
    Cmor::Seo::Item    => {},
    Cmor::Seo::MetaTag => {},
  }.each do |model, options|
    I18n.available_locales.each do |locale|
      I18n.locale = locale

      describe "for locale #{locale}:" do
        describe "#{model} translations" do
          it "include one" do
            I18n.locale = locale
            i18n_key = ["activerecord", "models", model.name.underscore].join(".")
            expect(I18n.translate!(i18n_key)[:one]).to be_a(String)
          end

          it "include other" do
            I18n.locale = locale
            i18n_key = ["activerecord", "models", model.name.underscore].join(".")
            expect(I18n.translate!(i18n_key)[:other]).to be_a(String)
          end

          describe "for attributes" do
            model.column_names.each do |column_name|
              it "include #{column_name}" do
                I18n.locale = locale
                i18n_key = ["activerecord", "attributes", model.name.underscore, column_name].join(".")
                expect(I18n.translate!(i18n_key)).to be_a(String)
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cmor_seo-0.0.51.pre spec/models/i18n_spec.rb
cmor_seo-0.0.50.pre spec/models/i18n_spec.rb
cmor_seo-0.0.49.pre spec/models/i18n_spec.rb
cmor_seo-0.0.48.pre spec/models/i18n_spec.rb
cmor_seo-0.0.45.pre spec/models/i18n_spec.rb
cmor_seo-0.0.44.pre spec/models/i18n_spec.rb
cmor_seo-0.0.43.pre spec/models/i18n_spec.rb
cmor_seo-0.0.42.pre spec/models/i18n_spec.rb
cmor_seo-0.0.41.pre spec/models/i18n_spec.rb