Sha256: f66f12d140db2ec07430a0e00ccb78678e1d47d835ebafc148489205896d75d7

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'solidus_i18n' do
  describe 'defined locales' do
    subject do
      I18n.available_locales.select do |locale|
        I18n.t('spree.i18n.this_file_language', locale: locale, fallback: false, default: nil)
      end
    end

    it 'contains the added locales' do
      # Add to this list when adding/removing locales
      expect(subject).to match_array %i[
        en
        zh-CN
        cs
        zh-TW
        it
        nl
        da
        tr
        id
        ro
        pt-BR
        ja
        es
        fr
        de
        ru
        uk
        ko
        pt
        et
        sk
        pl
        nb
        fa
        fi
        en-NZ
        en-IN
        en-AU
        bg
        en-GB
        de-CH
        es-MX
        es-CL
        th
        ca
        vi
        sv
        es-EC
        lv
        sl-SI
      ]
    end

    it 'has a unique description for each locale' do
      descriptions = subject.map do |locale|
        I18n.t('spree.i18n.this_file_language', locale: locale)
      end

      expect(descriptions.uniq).to eq(descriptions)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_i18n-2.2.0 spec/solidus_i18n_spec.rb
solidus_i18n-2.1.1 spec/solidus_i18n_spec.rb
solidus_i18n-2.1.0 spec/solidus_i18n_spec.rb