Sha256: 34fad9083a28fbe5e588d3041b50a5d39618b7fce3cba2606f4a682f832df19d

Contents?: true

Size: 1.64 KB

Versions: 30

Compression:

Stored size: 1.64 KB

Contents

require "rails_helper"
describe "the Languages", js: true do
  init_site

  it "Languages list" do
    admin_sign_in
    visit "#{cama_root_relative_path}/admin/settings/languages"
    expect(page).to have_content("Languages configuration")

    within '#languages_form' do
      page.execute_script('$("#languages_form [name=\'lang[]\']").filter("[value=\'fr\']").click()')
      page.execute_script('$("#languages_form [name=\'admin_language\']").filter("[value=\'es\']").click()')
      click_button "Submit"
    end

    expect(page).to have_css('.alert-success')
    within '#languages_form' do
      expect(page).to have_checked_field("Inglés")
      expect(page).to have_checked_field("Español")
      expect(page).to have_checked_field("Francés")
      page.execute_script('$("#languages_form [name=\'lang[]\']").filter("[value=\'es\']").click()')
      page.execute_script('$("#languages_form [name=\'admin_language\']").filter("[value=\'en\']").click()')
      click_button "Enviar"
    end
    page.execute_script('$("#languages_form [name=\'admin_language\']").filter("[value=\'es\']").click()')
    expect(page).to have_css('.alert-success')

    # Revert to single language and english backend
    within '#languages_form' do
      page.execute_script('$("#languages_form [name=\'lang[]\']").filter("[value=\'fr\']").prop("checked", false)')
      page.execute_script('$("#languages_form [name=\'lang[]\']").filter("[value=\'es\']").prop("checked", false)')
      page.execute_script('$("#languages_form [name=\'admin_language\']").filter("[value=\'en\']").click()')
      click_button "Submit"
    end
    expect(page).to have_css('.alert-success')
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 spec/features/admin/languages_spec.rb
camaleon_cms-2.6.3 spec/features/admin/languages_spec.rb
camaleon_cms-2.6.2 spec/features/admin/languages_spec.rb
camaleon_cms-2.6.1 spec/features/admin/languages_spec.rb
camaleon_cms-2.6.0.1 spec/features/admin/languages_spec.rb
camaleon_cms-2.6.0 spec/features/admin/languages_spec.rb
camaleon_cms-2.5.3.1 spec/features/admin/languages_spec.rb
camaleon_cms-2.5.3 spec/features/admin/languages_spec.rb
camaleon_cms-2.5.2 spec/features/admin/languages_spec.rb
camaleon_cms_rails6-2.5.0 spec/features/admin/languages_spec.rb
camaleon_cms-2.5.1 spec/features/admin/languages_spec.rb
camaleon_cms-2.5.0 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.9 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.8 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.7 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.6 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.5 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.4 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.3 spec/features/admin/languages_spec.rb
camaleon_cms-2.4.6.2 spec/features/admin/languages_spec.rb