From b1ea8f79382ed55ced213410b8eedf5badafa7b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Thu, 5 Nov 2015 16:39:09 +0100 Subject: [PATCH] increases coverage of user page --- spec/features/users_spec.rb | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/spec/features/users_spec.rb b/spec/features/users_spec.rb index 26500797c..4b90e737b 100644 --- a/spec/features/users_spec.rb +++ b/spec/features/users_spec.rb @@ -19,6 +19,14 @@ feature 'Users' do expect(page).to have_content('3 Comments') end + scenario 'shows only items where user has activity' do + @user.proposals.destroy_all + + expect(page).to_not have_content('0 Proposals') + expect(page).to have_content('1 Debate') + expect(page).to have_content('3 Comments') + end + scenario 'default filter is proposals' do @user.proposals.each do |proposal| expect(page).to have_content(proposal.title) @@ -33,6 +41,23 @@ feature 'Users' do end end + scenario 'shows debates by default if user has no proposals' do + @user.proposals.destroy_all + visit user_path(@user) + + expect(page).to have_content(@user.debates.first.title) + end + + scenario 'shows comments by default if user has no proposals nor debates' do + @user.proposals.destroy_all + @user.debates.destroy_all + visit user_path(@user) + + @user.comments.each do |comment| + expect(page).to have_content(comment.body) + end + end + scenario 'filters' do click_link '1 Debate' @@ -61,6 +86,20 @@ feature 'Users' do @user.debates.each do |debate| expect(page).to_not have_content(debate.title) end + + click_link '2 Proposals' + + @user.proposals.each do |proposal| + expect(page).to have_content(proposal.title) + end + + @user.comments.each do |comment| + expect(page).to_not have_content(comment.body) + end + + @user.debates.each do |debate| + expect(page).to_not have_content(debate.title) + end end end