From f9067fe201edfeab3f994cdb2a80e93ce6fa57d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Fri, 4 Sep 2015 13:16:25 +0200 Subject: [PATCH 1/2] Fixes CKeditor & Turbolinks issue Closes #330 --- app/assets/javascripts/ckeditor/reinit.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 app/assets/javascripts/ckeditor/reinit.js diff --git a/app/assets/javascripts/ckeditor/reinit.js b/app/assets/javascripts/ckeditor/reinit.js new file mode 100644 index 000000000..fe8e8cff3 --- /dev/null +++ b/app/assets/javascripts/ckeditor/reinit.js @@ -0,0 +1,7 @@ +$(document).bind('page:change', function() { + if (typeof(CKEDITOR) != "undefined"){ + for(name in CKEDITOR.instances){ + try{CKEDITOR.replace(name);}catch(err){}; + } + } +}); \ No newline at end of file From 742eed1925f68d1dadf66ecce2378175b2983803 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Fri, 4 Sep 2015 14:04:46 +0200 Subject: [PATCH 2/2] adds check for CKEditor presence --- spec/features/debates_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/features/debates_spec.rb b/spec/features/debates_spec.rb index d45e1c46f..3e2a0ea08 100644 --- a/spec/features/debates_spec.rb +++ b/spec/features/debates_spec.rb @@ -69,6 +69,20 @@ feature 'Debates' do expect(page).to have_content I18n.l(Debate.last.created_at.to_date) end + scenario 'CKEditor is present before & after turbolinks update page', :js do + author = create(:user) + login_as(author) + + visit new_debate_path + + expect(page).to have_css "#cke_debate_description" + + click_link 'Debates' + click_link 'Start a debate' + + expect(page).to have_css "#cke_debate_description" + end + scenario 'Captcha is required for debate creation' do login_as(create(:user))