diff --git a/spec/features/admin/legislation/processes_spec.rb b/spec/features/admin/legislation/processes_spec.rb index 3bba51fcd..b509fc95a 100644 --- a/spec/features/admin/legislation/processes_spec.rb +++ b/spec/features/admin/legislation/processes_spec.rb @@ -264,10 +264,7 @@ describe "Admin collaborative legislation" do expect(page).not_to have_link "Remove language" expect(page).not_to have_field "translation_locale" - within(".translatable-fields[data-locale='en']") do - fill_in_ckeditor find("textarea", visible: false)[:id], - with: "There is still a long journey ahead of us" - end + fill_in_ckeditor "Summary", with: "There is still a long journey ahead of us" click_button "Update Process" diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index 9ac59864c..01a1c8b38 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -351,7 +351,7 @@ end def documentable_fill_new_valid_dashboard_action fill_in :dashboard_action_title, with: "Dashboard title" - fill_in_ckeditor :dashboard_action_description, with: "Dashboard description" + fill_in_ckeditor "Description", with: "Dashboard description" end def documentable_fill_new_valid_budget_investment diff --git a/spec/support/common_actions/verifications.rb b/spec/support/common_actions/verifications.rb index 261a4a2d0..1023a69b4 100644 --- a/spec/support/common_actions/verifications.rb +++ b/spec/support/common_actions/verifications.rb @@ -44,10 +44,9 @@ module Verifications end end - # @param [String] locator label text for the textarea or textarea id - def fill_in_ckeditor(locator, params = {}) - # Find out ckeditor id at runtime using its label - locator = find("label", text: locator)[:for] if page.has_css?("label", text: locator) + def fill_in_ckeditor(text, params = {}) + locator = find("label", text: text)[:for] + # Fill the editor content page.execute_script <<-SCRIPT var ckeditor = CKEDITOR.instances.#{locator} @@ -55,5 +54,7 @@ module Verifications ckeditor.focus() ckeditor.updateElement() SCRIPT + + expect(page).to have_ckeditor text, with: params[:with] end end