Files
grecia/spec/lib/tasks/db_spec.rb
Jacek Skrzypacz 2af7e32415 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.
2022-08-23 14:30:38 +02:00

40 lines
1.1 KiB
Ruby

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