From c44745e0b430c9c6fc79bc64f5594e59beecb718 Mon Sep 17 00:00:00 2001 From: Julian Herrero Date: Wed, 2 Mar 2016 16:01:57 +0100 Subject: [PATCH] add feature test for management proposals friendly urls --- spec/features/management/proposals_spec.rb | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/spec/features/management/proposals_spec.rb b/spec/features/management/proposals_spec.rb index ffab09f55..f83c37a0c 100644 --- a/spec/features/management/proposals_spec.rb +++ b/spec/features/management/proposals_spec.rb @@ -56,6 +56,34 @@ feature 'Proposals' do end end + context "Show" do + scenario 'When path matches the friendly url' do + proposal = create(:proposal) + + user = create(:user, :level_two) + login_managed_user(user) + + right_path = management_proposal_path(proposal) + visit right_path + + expect(current_path).to eq(right_path) + end + + scenario 'When path does not match the friendly url' do + proposal = create(:proposal) + + user = create(:user, :level_two) + login_managed_user(user) + + right_path = management_proposal_path(proposal) + old_path = "#{management_proposals_path}/#{proposal.id}-something-else" + visit old_path + + expect(current_path).to_not eq(old_path) + expect(current_path).to eq(right_path) + end + end + scenario "Searching" do proposal1 = create(:proposal, title: "Show me what you got") proposal2 = create(:proposal, title: "Get Schwifty")