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