diff --git a/spec/support/common_actions/verifications.rb b/spec/support/common_actions/verifications.rb index 1023a69b4..72723dcfa 100644 --- a/spec/support/common_actions/verifications.rb +++ b/spec/support/common_actions/verifications.rb @@ -47,6 +47,10 @@ module Verifications def fill_in_ckeditor(text, params = {}) locator = find("label", text: text)[:for] + until page.execute_script("return CKEDITOR.instances.#{locator}.status === 'ready';") do + sleep 0.01 + end + # Fill the editor content page.execute_script <<-SCRIPT var ckeditor = CKEDITOR.instances.#{locator} diff --git a/spec/system/ckeditor_spec.rb b/spec/system/ckeditor_spec.rb index c1ffcaa91..ea72ca4ca 100644 --- a/spec/system/ckeditor_spec.rb +++ b/spec/system/ckeditor_spec.rb @@ -19,6 +19,7 @@ describe "CKEditor" do login_as(create(:administrator).user) visit new_admin_site_customization_page_path + fill_in_ckeditor "Content", with: "Filling in to make sure CKEditor is loaded" find(".cke_button__image").click expect(page).to have_css(".cke_dialog") @@ -41,8 +42,9 @@ describe "CKEditor" do scenario "cannot upload attachments through link tab", :js do login_as(create(:administrator).user) - visit new_admin_site_customization_page_path + visit new_admin_site_customization_page_path + fill_in_ckeditor "Content", with: "Filling in to make sure CKEditor is loaded" find(".cke_button__link").click expect(page).to have_css(".cke_dialog")