increases coverage of user page

This commit is contained in:
Juanjo Bazán
2015-11-05 16:39:09 +01:00
parent 2671b25ba6
commit b1ea8f7938

View File

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