Testing links on carousel. Improve tests descripions
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user