Fix links on budgets index page

This commit is contained in:
decabeza
2019-01-29 16:17:42 +01:00
parent 81b65ec821
commit 9edabb5bf4
2 changed files with 34 additions and 10 deletions

View File

@@ -96,15 +96,15 @@
<p>
<% show_links = show_links_to_budget_investments(current_budget) %>
<% if show_links %>
<%= link_to budget_investments_path(current_budget.id) do %>
<%= link_to budget_url(current_budget) do %>
<small><%= t("budgets.index.investment_proyects") %></small>
<% end %><br>
<% end %>
<%= link_to budget_investments_path(budget_id: current_budget.id, filter: 'unfeasible') do %>
<%= link_to budget_url(current_budget, filter: 'unfeasible') do %>
<small><%= t("budgets.index.unfeasible_investment_proyects") %></small>
<% end %><br>
<% if show_links %>
<%= link_to budget_investments_path(budget_id: current_budget.id, filter: 'unselected') do %>
<%= link_to budget_url(current_budget, filter: 'unselected') do %>
<small><%= t("budgets.index.not_selected_investment_proyects") %></small>
<% end %>
<% end %>

View File

@@ -60,22 +60,46 @@ feature 'Budgets' do
end
end
scenario 'Show informing index without links' do
budget.update_attributes(phase: 'informing')
scenario "Show informing index without links" do
budget.update_attributes(phase: "informing")
group = create(:budget_group, budget: budget)
heading = create(:budget_heading, group: group, name: 'Health')
heading = create(:budget_heading, group: group)
visit budgets_path
within('#budget_info') do
expect(page).not_to have_link("Health €1,000,000")
expect(page).to have_content("Health €1,000,000")
within("#budget_info") do
expect(page).not_to have_link "#{heading.name} €1,000,000"
expect(page).to have_content "#{heading.name} €1,000,000"
expect(page).not_to have_link("List of all investment projects")
expect(page).not_to have_link("List of all unfeasible investment projects")
expect(page).not_to have_link("List of all investment projects not selected for balloting")
expect(page).not_to have_css('div#map')
expect(page).not_to have_css("div.map")
end
end
scenario "Show finished index without heading links" do
budget.update_attributes(phase: "finished")
group = create(:budget_group, budget: budget)
heading = create(:budget_heading, group: group)
visit budgets_path
within("#budget_info") do
expect(page).not_to have_link "#{heading.name} €1,000,000"
expect(page).to have_content "#{heading.name} €1,000,000"
expect(page).to have_link "List of all investment projects",
href: budget_url(budget)
expect(page).to have_link "List of all unfeasible investment projects",
href: budget_url(budget, filter: "unfeasible")
expect(page).to have_link "List of all investment projects not selected for balloting",
href: budget_url(budget, filter: "unselected")
expect(page).to have_css("div.map")
end
end