Sha256: 6a6af2ee2c785864a8cea4d0c1d2b6c8d7a7ed582eecee5e8a4f8f7a2c839ede

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

require 'spec_helper'

describe 'wymeditor', :type => :feature do
  refinery_login
  # see https://github.com/refinery/refinerycms/pull/1583
  context "when switching locales" do
    before do
      allow(Refinery::I18n).to receive(:frontend_locales).and_return [:en, :ru]

      # Create a page in both locales
      about_page = Mobility.with_locale(:en) do
        Refinery::Page.create :title => 'About'
      end

      Mobility.with_locale(:ru) do
        about_page.title = 'About Ru'
        about_page.save
      end
    end

    let(:about_page) do
      page = Refinery::Page.last
      # we need page parts so that there's a visual editor
      Refinery::Pages.default_parts.each_with_index do |default_page_part, index|
        page.parts.create(title: default_page_part[:title], slug: default_page_part[:slug], :body => nil, :position => index)
      end
      page
    end

    specify "dialog has correct links", js: true do
      visit refinery.edit_admin_page_path(about_page)

      find("#page_part_body .wym_tools_link a").click

      expect(page).to have_selector("iframe#dialog_frame")

      page.within_frame("dialog_frame") do
        expect(page).to have_content("About")
        expect(page).to have_css("a[href$='/about']")

        click_link "cancel_button"
      end

      within "#switch_locale_picker" do
        click_link "ru"
      end

      find("#page_part_body .wym_tools_link a").click

      expect(page).to have_selector("iframe#dialog_frame")

      page.within_frame("dialog_frame") do
        expect(page).to have_content("About Ru")
        expect(page).to have_css("a[href$='/ru/about-ru']")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
refinerycms-wymeditor-2.2.0 spec/features/refinery/admin/wymeditor_feature_spec.rb
refinerycms-wymeditor-2.1.0 spec/features/refinery/admin/wymeditor_feature_spec.rb