diff --git a/app/views/budgets/investments/_feasibility_link.html.erb b/app/views/budgets/investments/_feasibility_link.html.erb
new file mode 100644
index 000000000..118a02e7f
--- /dev/null
+++ b/app/views/budgets/investments/_feasibility_link.html.erb
@@ -0,0 +1,11 @@
+
+
+
+
+<% if params[:unfeasible].present? %>
+ <%= link_to t("budgets.investments.index.sidebar.feasible"),
+ budget_investments_path(@budget, heading_id: @heading, unfeasible: nil) %>
+<% else %>
+ <%= link_to t("budgets.investments.index.sidebar.unfeasible"),
+ budget_investments_path(@budget, heading_id: @heading, unfeasible: 1) %>
+<% end %>
\ No newline at end of file
diff --git a/app/views/budgets/investments/_sidebar.html.erb b/app/views/budgets/investments/_sidebar.html.erb
index 9430120bc..292e95d59 100644
--- a/app/views/budgets/investments/_sidebar.html.erb
+++ b/app/views/budgets/investments/_sidebar.html.erb
@@ -14,6 +14,7 @@
<% if @budget.accepting? %>
<%= render "shared/tag_cloud", taggable: 'budget/investment' %>
<%= render 'categories' %>
+ <%= render 'feasibility_link' %>
<% end %>
diff --git a/config/locales/budgets.en.yml b/config/locales/budgets.en.yml
index 4ea053a76..9b57f6b22 100644
--- a/config/locales/budgets.en.yml
+++ b/config/locales/budgets.en.yml
@@ -64,6 +64,9 @@ en:
not_logged_in: "To create a new budget investment you must %{sign_in} or %{sign_up}."
sign_in: "sign in"
sign_up: "sign up"
+ by_feasibility: By feasibility
+ feasible: Feasible projects
+ unfeasible: Unfeasible projects
orders:
random: random
confidence_score: highest rated
diff --git a/config/locales/budgets.es.yml b/config/locales/budgets.es.yml
index cb674cfd6..93c7a15aa 100644
--- a/config/locales/budgets.es.yml
+++ b/config/locales/budgets.es.yml
@@ -64,6 +64,9 @@ es:
not_logged_in: "Para crear una nueva propuesta de inversión debes %{sign_in} o %{sign_up}."
sign_in: "iniciar sesión"
sign_up: "registrarte"
+ by_feasibility: Por viabilidad
+ feasible: Ver los proyectos viables
+ unfeasible: Ver los proyectos inviables
orders:
random: Aleatorias
confidence_score: Mejor valoradas
diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb
index 1f309a236..21238c554 100644
--- a/spec/features/budgets/investments_spec.rb
+++ b/spec/features/budgets/investments_spec.rb
@@ -23,6 +23,21 @@ feature 'Budget Investments' do
end
end
+ scenario 'Feasibility links' do
+ visit budget_investments_path(budget, heading_id: heading.id)
+ expect(page).to_not have_content('Feasible projects')
+
+ within('#sidebar') do
+ click_link 'Unfeasible projects'
+ end
+ expect(page).to have_current_path(budget_investments_path(budget, heading_id: heading.id, unfeasible: 1))
+
+ within('#sidebar') do
+ click_link 'Feasible projects'
+ end
+ expect(page).to have_current_path(budget_investments_path(budget, heading_id: heading.id, unfeasible: nil))
+ end
+
context("Search") do
scenario 'Search by text' do