Added tests
This commit is contained in:
@@ -27,7 +27,7 @@ class Legislation::ProcessesController < Legislation::BaseController
|
||||
set_process
|
||||
@phase = :debate_phase
|
||||
|
||||
if @process.debate_phase.started? || current_user.administrator?
|
||||
if @process.debate_phase.started? || (current_user && current_user.administrator?)
|
||||
render :debate
|
||||
else
|
||||
render :phase_not_open
|
||||
@@ -90,7 +90,7 @@ class Legislation::ProcessesController < Legislation::BaseController
|
||||
@phase = :proposals_phase
|
||||
@proposals = ::Legislation::Proposal.where(process: @process).order('random()').page(params[:page])
|
||||
|
||||
if @process.proposals_phase.started? || current_user.administrator?
|
||||
if @process.proposals_phase.started? || (current_user && current_user.administrator?)
|
||||
legislation_proposal_votes(@proposals)
|
||||
render :proposals
|
||||
else
|
||||
|
||||
@@ -237,5 +237,25 @@ feature 'Legislation' do
|
||||
|
||||
include_examples "not published permissions", :result_publication_legislation_process_path
|
||||
end
|
||||
|
||||
context 'proposals phase' do
|
||||
scenario 'not open' do
|
||||
process = create(:legislation_process, proposals_phase_start_date: Date.current + 1.day, proposals_phase_end_date: Date.current + 2.days)
|
||||
|
||||
visit legislation_process_proposals_path(process)
|
||||
|
||||
expect(page).to have_content("This phase is not open yet")
|
||||
end
|
||||
|
||||
scenario 'open' do
|
||||
process = create(:legislation_process, proposals_phase_start_date: Date.current - 1.day, proposals_phase_end_date: Date.current + 2.days, proposals_phase_enabled: true)
|
||||
|
||||
visit legislation_process_proposals_path(process)
|
||||
|
||||
expect(page).to have_content("There are no proposals")
|
||||
end
|
||||
|
||||
include_examples "not published permissions", :legislation_process_proposals_path
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user