Testing links on carousel. Improve tests descripions

This commit is contained in:
taitus
2017-07-22 14:21:01 +02:00
parent 3068224a50
commit f8c6422b30
4 changed files with 23 additions and 19 deletions

View File

@@ -9,20 +9,16 @@ module WelcomeHelper
end end
def recommended_path(recommended) def recommended_path(recommended)
case recommended.class case recommended.class.name
when Debate when "Debate"
debates_path(recommended) debate_path(recommended)
when Proposal when "Proposal"
proposals_path(recommended) proposal_path(recommended)
when Budget::Investment when "Budget::Investment"
budget_investments_path(recommended) budget_investment_path(budget_id: recommended.budget.id, id: recommended.id)
else else
'#' '#'
end end
end end
def title_key(key)
key.gsub("-", "_")
end
end end

View File

@@ -1,7 +1,7 @@
<div class="small-12 medium-4 column text-center <%= key %>"> <div class="small-12 medium-4 column text-center <%= key %>">
<div class="card small-centered <%= key %>-inner"> <div class="card small-centered <%= key %>-inner">
<h4><%= t("welcome.recommended.#{title_key(key)}.title") %></h4> <h4><%= t("welcome.recommended.#{key.underscore}.title") %></h4>
<div class="orbit" role="region" data-orbit data-use-m-u-i="false"> <div class="orbit" role="region" data-orbit data-use-m-u-i="false">
<div class="orbit-wrapper"> <div class="orbit-wrapper">

View File

@@ -10,7 +10,7 @@ feature "Home" do
expect(page).to have_content "Love the city, and it will become a city you love" expect(page).to have_content "Love the city, and it will become a city you love"
end end
scenario 'Not display recommended text' do scenario 'Not display recommended section' do
debate = create(:debate) debate = create(:debate)
visit root_path visit root_path
@@ -28,7 +28,7 @@ feature "Home" do
feature "Recommended" do feature "Recommended" do
scenario 'Display recommended text' do scenario 'Display recommended section' do
debate = create(:debate) debate = create(:debate)
visit root_path visit root_path
@@ -73,6 +73,14 @@ feature "Home" do
expect(page).to have_selector('li[data-slide="2"]', visible: false) expect(page).to have_selector('li[data-slide="2"]', visible: false)
end end
scenario 'Display recommended show when click on carousel' do
debate = create(:debate)
visit root_path
click_on debate.title
expect(current_path).to eq debate_path(debate)
end
end end
end end

View File

@@ -715,7 +715,7 @@ describe User do
expect(result).to eq [debate1] expect(result).to eq [debate1]
end end
it "Should not return debates when user is an author" do it "Should not return debates when user is the author" do
debate1 = create(:debate, author: user) debate1 = create(:debate, author: user)
debate2 = create(:debate) debate2 = create(:debate)
@@ -731,7 +731,7 @@ describe User do
let(:user) { create(:user) } let(:user) { create(:user) }
it "Should return up to 3 debates" do it "Should return up to 3 proposals" do
create_list(:proposal, 4) create_list(:proposal, 4)
expect(user.recommended_proposals.size).to eq 3 expect(user.recommended_proposals.size).to eq 3
@@ -770,7 +770,7 @@ describe User do
expect(result.size).to eq 0 expect(result.size).to eq 0
end end
it "Should not return proposals when user is an author" do it "Should not return proposals when user is the author" do
proposal1 = create(:proposal, author: user) proposal1 = create(:proposal, author: user)
proposal2 = create(:proposal) proposal2 = create(:proposal)
@@ -786,7 +786,7 @@ describe User do
let(:user) { create(:user) } let(:user) { create(:user) }
it "Should return up to 3 debates" do it "Should return up to 3 investments" do
create_list(:budget_investment, 4) create_list(:budget_investment, 4)
expect(user.recommended_budget_investments.size).to eq 3 expect(user.recommended_budget_investments.size).to eq 3
@@ -825,7 +825,7 @@ describe User do
expect(result.size).to eq 0 expect(result.size).to eq 0
end end
it "Should not return budget_investments when user is an author" do it "Should not return budget_investments when user is the author" do
budget_investment1 = create(:budget_investment, author: user) budget_investment1 = create(:budget_investment, author: user)
budget_investment2 = create(:budget_investment) budget_investment2 = create(:budget_investment)