From dda5963641f98b3e309859fbe8c26080c2eec10d Mon Sep 17 00:00:00 2001 From: rgarcia Date: Wed, 5 Aug 2015 13:50:15 +0200 Subject: [PATCH] adds spec for voting a featured debate [#25] --- spec/features/votes_spec.rb | 40 +++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/spec/features/votes_spec.rb b/spec/features/votes_spec.rb index a2adbe117..3e44f4f0e 100644 --- a/spec/features/votes_spec.rb +++ b/spec/features/votes_spec.rb @@ -44,20 +44,44 @@ feature 'Votes' do expect(page).to have_content "1 vote" end - scenario 'Create from debate index', :js do + scenario 'Create from debate featured', :js do visit debates_path - find('#in_favor a').click + within("#featured-debates") do + find('#in_favor a').click - within('#in_favor') do - expect(page).to have_content "100%" + within('#in_favor') do + expect(page).to have_content "100%" + end + + within('#against') do + expect(page).to have_content "0%" + end + + expect(page).to have_content "1 vote" end + expect(URI.parse(current_url).path).to eq(debates_path) + end - within('#against') do - expect(page).to have_content "0%" + scenario 'Create from debate index', :js do + 3.times { create(:debate) } + visit debates_path + + within("#debates") do + expect(page).to have_css(".debate", count: 1) + + find('#in_favor a').click + + within('#in_favor') do + expect(page).to have_content "100%" + end + + within('#against') do + expect(page).to have_content "0%" + end + + expect(page).to have_content "1 vote" end - - expect(page).to have_content "1 vote" expect(URI.parse(current_url).path).to eq(debates_path) end