Sha256: 4aed2b2bf1760c7f55dd6c1d6a0de9ed59dd9172144cf641b4bf7be20603123e

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require 'spec_helper'

RSpec.feature 'Translations', :js do
  stub_authorization!

  given!(:store) { create(:store) }

  background do
    reset_spree_preferences
  end

  context 'localization settings' do
    given(:language) { Spree.t(:this_file_language, scope: 'i18n', locale: 'de') }
    given(:french) { Spree.t(:this_file_language, scope: 'i18n', locale: 'fr') }

    background do
      visit spree.root_path
      store.update_attributes(preferred_available_locales: [])

      visit spree.edit_admin_general_settings_path
      click_on 'Locales'
    end

    scenario 'adds german to available locales' do
      within("#store-id-#{store.id}") do
        expect(page).to_not have_content(language)
        find('a[data-action="edit"]').click

        targetted_select2_search(language, from: '.available-locales')

        find('a[data-action="save"]').click

        wait_for_ajax

        expect(page).to have_content(language)
        expect(store.reload.preferred_available_locales).to include(:de)
      end
    end

    scenario 'adds french to available locales' do
      within("#store-id-#{store.id}") do
        expect(page).to_not have_content(french)
        find('a[data-action="edit"]').click

        targetted_select2_search(french, from: '.available-locales')

        find('a[data-action="save"]').click

        wait_for_ajax

        expect(page).to have_content(french)
        expect(store.reload.preferred_available_locales).to include(:fr)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_i18n-1.3.0 spec/features/admin/translations_spec.rb