Add search form to proposals admin index
This commit is contained in:
@@ -1,12 +1,18 @@
|
||||
class Admin::ProposalsController < Admin::BaseController
|
||||
include HasOrders
|
||||
include CommentableActions
|
||||
include FeatureFlags
|
||||
feature_flag :proposals
|
||||
|
||||
def index
|
||||
@proposals = Proposal.sort_by_created_at.page(params[:page])
|
||||
end
|
||||
has_orders %w[created_at]
|
||||
|
||||
def show
|
||||
@proposal = Proposal.find(params[:id])
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def resource_model
|
||||
Proposal
|
||||
end
|
||||
end
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
<h2><%= t("admin.proposals.index.title") %></h2>
|
||||
|
||||
<% if @proposals.any? %>
|
||||
<%= render "/admin/shared/proposal_search", url: admin_proposals_path %>
|
||||
|
||||
<h3><%= page_entries_info @proposals %></h3>
|
||||
|
||||
<table>
|
||||
|
||||
@@ -5,12 +5,22 @@ feature "Admin proposals" do
|
||||
login_as create(:administrator).user
|
||||
end
|
||||
|
||||
scenario "Index" do
|
||||
context "Index" do
|
||||
scenario "Search" do
|
||||
create(:proposal, title: "Make Pluto a planet again")
|
||||
create(:proposal, title: "Build a monument to honour CONSUL developers")
|
||||
|
||||
visit admin_root_path
|
||||
within("#side_menu") { click_link "Proposals" }
|
||||
|
||||
expect(page).to have_content "Make Pluto a planet again"
|
||||
expect(page).to have_content "Build a monument"
|
||||
|
||||
fill_in "search", with: "Pluto"
|
||||
click_button "Search"
|
||||
|
||||
expect(page).to have_content "Make Pluto a planet again"
|
||||
expect(page).not_to have_content "Build a monument"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user