change test in debates and proposals for district Select geozone.name

This commit is contained in:
nachogomez
2016-01-21 09:55:15 +01:00
parent d16f1ccd08
commit 8d54e51413
3 changed files with 28 additions and 5 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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