Commit 7fd8de80376e5f33bfda7605ce90025be2c83c99

Authored by Andrew Kane
1 parent 2ed568b3

Added test for nested objects

Showing 2 changed files with 14 additions and 2 deletions   Show diff stats
test/sql_test.rb
@@ -292,6 +292,12 @@ class TestSql < Minitest::Unit::TestCase @@ -292,6 +292,12 @@ class TestSql < Minitest::Unit::TestCase
292 assert_equal [1, 2], result.user_ids 292 assert_equal [1, 2], result.user_ids
293 end 293 end
294 294
  295 + def test_nested_object
  296 + aisle = {"id" => 1, "name" => "Frozen"}
  297 + store [{name: "Product A", aisle: aisle}]
  298 + assert_equal aisle, Product.search("product", load: false).first.aisle.to_hash
  299 + end
  300 +
295 # TODO see if Mongoid is loaded 301 # TODO see if Mongoid is loaded
296 if !defined?(Mongoid) 302 if !defined?(Mongoid)
297 def test_include 303 def test_include
test/test_helper.rb
@@ -121,10 +121,16 @@ class Product @@ -121,10 +121,16 @@ class Product
121 word_middle: [:name], 121 word_middle: [:name],
122 word_end: [:name] 122 word_end: [:name]
123 123
124 - attr_accessor :conversions, :user_ids 124 + attr_accessor :conversions, :user_ids, :aisle
125 125
126 def search_data 126 def search_data
127 - serializable_hash.except("id").merge conversions: conversions, user_ids: user_ids, location: [latitude, longitude], multiple_locations: [[latitude, longitude], [0, 0]] 127 + serializable_hash.except("id").merge(
  128 + conversions: conversions,
  129 + user_ids: user_ids,
  130 + location: [latitude, longitude],
  131 + multiple_locations: [[latitude, longitude], [0, 0]],
  132 + aisle: aisle
  133 + )
128 end 134 end
129 135
130 def should_index? 136 def should_index?