25 lines
592 B
Ruby
25 lines
592 B
Ruby
require "test_helper"
|
|
|
|
class Card::SearchableTest < ActiveSupport::TestCase
|
|
setup do
|
|
Card.all.each(&:reindex)
|
|
Comment.all.each(&:reindex)
|
|
end
|
|
|
|
test "searching by title" do
|
|
assert_includes Card.mentioning("layout is broken"), cards(:layout)
|
|
end
|
|
|
|
test "searching by comment" do
|
|
assert_includes Card.mentioning("overflowing"), cards(:layout)
|
|
end
|
|
|
|
test "sanitizing search query" do
|
|
assert_includes Card.mentioning("broken \""), cards(:layout)
|
|
end
|
|
|
|
test "a search with no valid terms returns empty results" do
|
|
assert_empty Card.mentioning("\"")
|
|
end
|
|
end
|