Add search form for hidden content

Added search for comments and proposal_notifications, added tsv column
for search and rake tasks to update/create tsv vector.
This commit is contained in:
Jacek Skrzypacz
2019-03-20 11:35:41 +01:00
committed by Javi Martín
parent e66b9687a2
commit 2af7e32415
19 changed files with 254 additions and 2 deletions

39
spec/lib/tasks/db_spec.rb Normal file
View File

@@ -0,0 +1,39 @@
require "rails_helper"
describe "rake db:calculate_tsv" do
before { Rake::Task["db:calculate_tsv"].reenable }
let :run_rake_task do
Rake.application.invoke_task("db:calculate_tsv")
end
it "calculates the tsvector for comments, including hidden ones" do
comment = create(:comment)
hidden = create(:comment, :hidden)
comment.update_column(:tsv, nil)
hidden.update_column(:tsv, nil)
expect(comment.reload.tsv).to be nil
expect(hidden.reload.tsv).to be nil
run_rake_task
expect(comment.reload.tsv).not_to be nil
expect(hidden.reload.tsv).not_to be nil
end
it "calculates the tsvector for proposal notifications, including hidden ones" do
notification = create(:proposal_notification)
hidden = create(:proposal_notification, :hidden)
notification.update_column(:tsv, nil)
hidden.update_column(:tsv, nil)
expect(notification.reload.tsv).to be nil
expect(hidden.reload.tsv).to be nil
run_rake_task
expect(notification.reload.tsv).not_to be nil
expect(hidden.reload.tsv).not_to be nil
end
end