test/test_helper.rb in searchkick-1.4.2 vs test/test_helper.rb in searchkick-1.5.0
- old
+ new
@@ -23,10 +23,14 @@
def elasticsearch_below50?
Searchkick.server_below?("5.0.0-alpha1")
end
+def elasticsearch_below22?
+ Searchkick.server_below?("2.2.0")
+end
+
def elasticsearch_below20?
Searchkick.server_below?("2.0.0")
end
def elasticsearch_below14?
@@ -91,10 +95,17 @@
has_many :products
field :name
end
+ class Region
+ include Mongoid::Document
+
+ field :name
+ field :text
+ end
+
class Speaker
include Mongoid::Document
field :name
end
@@ -141,10 +152,18 @@
field :id, type: Object
field :name, type: String
end
+ class Region
+ include NoBrainer::Document
+
+ field :id, type: Object
+ field :name, type: String
+ field :text, type: Text
+ end
+
class Speaker
include NoBrainer::Document
field :id, type: Object
field :name, type: String
@@ -232,10 +251,15 @@
ActiveRecord::Migration.create_table :stores do |t|
t.string :name
end
+ ActiveRecord::Migration.create_table :regions do |t|
+ t.string :name
+ t.text :text
+ end
+
ActiveRecord::Migration.create_table :speakers do |t|
t.string :name
end
ActiveRecord::Migration.create_table :animals do |t|
@@ -248,10 +272,13 @@
class Store < ActiveRecord::Base
has_many :products
end
+ class Region < ActiveRecord::Base
+ end
+
class Speaker < ActiveRecord::Base
end
class Animal < ActiveRecord::Base
end
@@ -338,10 +365,27 @@
def search_routing
name
end
end
+class Region
+ searchkick \
+ geo_shape: {
+ territory: {tree: "quadtree", precision: "10km"}
+ }
+
+ attr_accessor :territory
+
+ def search_data
+ {
+ name: name,
+ text: text,
+ territory: territory
+ }
+ end
+end
+
class Speaker
searchkick \
conversions: ["conversions_a", "conversions_b"]
attr_accessor :conversions_a, :conversions_b
@@ -368,9 +412,10 @@
Product.create!(name: "Set mapping")
Store.reindex
Animal.reindex
Speaker.reindex
+Region.reindex
class Minitest::Test
def setup
Product.destroy_all
Store.destroy_all