diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index e25804710..3ddf70443 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -135,9 +135,12 @@ feature 'Proposals' do fill_in 'proposal_tag_list', with: 'Refugees, Solidarity' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'Help refugees' expect(page).to have_content '¿Would you like to give assistance to war refugees?' expect(page).to have_content 'In summary, what we want is...' @@ -164,7 +167,7 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Some other robot' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page.status_code).to eq(200) expect(page.html).to be_empty @@ -186,7 +189,7 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Some other robot' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Sorry, that was too quick! Please resubmit' @@ -207,9 +210,12 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Isabel Garcia' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(Proposal.last.responsible_name).to eq('Isabel Garcia') end @@ -227,10 +233,11 @@ feature 'Proposals' do fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' check 'proposal_terms_of_service' - click_button 'Create proposal' - + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(Proposal.last.responsible_name).to eq(author.document_number) end @@ -239,7 +246,8 @@ feature 'Proposals' do login_as(author) visit new_proposal_path - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') + expect(page).to have_content error_message end @@ -256,9 +264,12 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Isabel Garcia' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'Testing an attack' expect(page.html).to include '
This is alert("an attack");
' expect(page.html).to_not include '' @@ -277,9 +288,12 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Isabel Garcia' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'Testing auto link' expect(page).to have_link('www.example.org', href: 'http://www.example.org') end @@ -296,9 +310,12 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Isabel Garcia' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'Testing auto link' expect(page).to have_link('http://example.org', href: 'http://example.org') expect(page).not_to have_link('click me') @@ -328,9 +345,12 @@ feature 'Proposals' do fill_in 'proposal_responsible_name', with: 'Isabel Garcia' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + within "#geozone" do expect(page).to have_content 'All city' end @@ -354,9 +374,12 @@ feature 'Proposals' do check 'proposal_terms_of_service' select('California', from: 'proposal_geozone_id') - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + within "#geozone" do expect(page).to have_content 'California' end @@ -1439,4 +1462,4 @@ feature 'Successful proposals' do end end -end \ No newline at end of file +end diff --git a/spec/features/tags/proposals_spec.rb b/spec/features/tags/proposals_spec.rb index 9d956fae9..bf93c940d 100644 --- a/spec/features/tags/proposals_spec.rb +++ b/spec/features/tags/proposals_spec.rb @@ -77,9 +77,12 @@ feature 'Tags' do fill_in 'proposal_tag_list', with: 'Economía, Hacienda' check 'proposal_terms_of_service' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'Economía' expect(page).to have_content 'Hacienda' end @@ -103,10 +106,12 @@ feature 'Tags' do check 'proposal_terms_of_service' find('.js-add-tag-link', text: 'Education').click - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + click_link I18n.t('proposals.proposal.share.view_proposal') + within "#tags_proposal_#{Proposal.last.id}" do expect(page).to have_content 'Education' expect(page).to_not have_content 'Health' @@ -124,7 +129,7 @@ feature 'Tags' do fill_in 'proposal_tag_list', with: "Impuestos, Economía, Hacienda, Sanidad, Educación, Política, Igualdad" - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content error_message expect(page).to have_content 'tags must be less than or equal to 6' @@ -146,9 +151,12 @@ feature 'Tags' do fill_in 'proposal_tag_list', with: 'user_id=1, &a=3, ' - click_button 'Create proposal' + click_button I18n.t('proposals.new.form.submit_button') expect(page).to have_content 'Proposal created successfully.' + + click_link I18n.t('proposals.proposal.share.view_proposal') + expect(page).to have_content 'user_id1' expect(page).to have_content 'a3' expect(page).to have_content 'scriptalert("hey");script' @@ -291,4 +299,4 @@ feature 'Tags' do expect(page).to_not have_content proposal3.title end end -end \ No newline at end of file +end