change test in debates and proposals for district Select geozone.name
This commit is contained in:
@@ -34,7 +34,7 @@ class ProposalsController < ApplicationController
|
||||
private
|
||||
|
||||
def proposal_params
|
||||
params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :captcha, :captcha_key)
|
||||
params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :captcha, :captcha_key, :geozone_id)
|
||||
end
|
||||
|
||||
def resource_model
|
||||
|
||||
@@ -198,9 +198,13 @@ feature 'Debates' do
|
||||
login_as(author)
|
||||
end
|
||||
|
||||
scenario 'using featured tags', :js do
|
||||
scenario 'using featured tags and geozone district', :js do
|
||||
['Medio Ambiente', 'Ciencia'].each do |tag_name|
|
||||
create(:tag, :featured, name: tag_name)
|
||||
create(:tag, :featured, name: tag_name, kind: "category")
|
||||
end
|
||||
|
||||
['Distrito A', 'Distrito B'].each do |geozone_name|
|
||||
create(:geozone, name: geozone_name)
|
||||
end
|
||||
|
||||
visit new_debate_path
|
||||
@@ -214,12 +218,19 @@ feature 'Debates' do
|
||||
find('.js-add-tag-link', text: tag_name).click
|
||||
end
|
||||
|
||||
['Distrito A', 'Distrito B'].each do |geozone_name|
|
||||
find('.js-add-tag-link', text: geozone_name).click
|
||||
end
|
||||
|
||||
click_button 'Start a debate'
|
||||
|
||||
expect(page).to have_content 'Debate created successfully.'
|
||||
['Medio Ambiente', 'Ciencia'].each do |tag_name|
|
||||
expect(page).to have_content tag_name
|
||||
end
|
||||
['Distrito A', 'Distrito B'].each do |tag_name|
|
||||
expect(page).to have_content tag_name
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'using dangerous strings' do
|
||||
|
||||
@@ -270,18 +270,22 @@ feature 'Proposals' do
|
||||
expect(page.html).to_not include "<script>alert('hey')</script>"
|
||||
end
|
||||
|
||||
context 'Tagging proposals' do
|
||||
context 'Tagging proposals ' do
|
||||
let(:author) { create(:user) }
|
||||
|
||||
background do
|
||||
login_as(author)
|
||||
end
|
||||
|
||||
scenario 'using featured tags', :js do
|
||||
scenario 'using featured tags and geozone district', :js do
|
||||
['Medio Ambiente', 'Ciencia'].each do |tag_name|
|
||||
create(:tag, :featured, name: tag_name)
|
||||
end
|
||||
|
||||
['Distrito A', 'Distrito B'].each do |geozone_name|
|
||||
create(:geozone, name: geozone_name)
|
||||
end
|
||||
|
||||
visit new_proposal_path
|
||||
|
||||
fill_in 'proposal_title', with: 'A test with enough characters'
|
||||
@@ -297,12 +301,20 @@ feature 'Proposals' do
|
||||
find('.js-add-tag-link', text: tag_name).click
|
||||
end
|
||||
|
||||
['Distrito A', 'Distrito B'].each do |geozone_name|
|
||||
find('.js-add-tag-link', text: geozone_name).click
|
||||
end
|
||||
|
||||
click_button 'Create proposal'
|
||||
|
||||
expect(page).to have_content 'Proposal created successfully.'
|
||||
['Medio Ambiente', 'Ciencia'].each do |tag_name|
|
||||
expect(page).to have_content tag_name
|
||||
end
|
||||
|
||||
['Distrito A', 'Distrito B'].each do |tag_name|
|
||||
expect(page).to have_content tag_name
|
||||
end
|
||||
end
|
||||
|
||||
scenario 'using dangerous strings' do
|
||||
|
||||
Reference in New Issue
Block a user