From 7fd8de80376e5f33bfda7605ce90025be2c83c99 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 22 Jul 2014 22:05:56 -0700 Subject: [PATCH] Added test for nested objects --- test/sql_test.rb | 6 ++++++ test/test_helper.rb | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/test/sql_test.rb b/test/sql_test.rb index 3a75058..f170398 100644 --- a/test/sql_test.rb +++ b/test/sql_test.rb @@ -292,6 +292,12 @@ class TestSql < Minitest::Unit::TestCase assert_equal [1, 2], result.user_ids end + def test_nested_object + aisle = {"id" => 1, "name" => "Frozen"} + store [{name: "Product A", aisle: aisle}] + assert_equal aisle, Product.search("product", load: false).first.aisle.to_hash + end + # TODO see if Mongoid is loaded if !defined?(Mongoid) def test_include diff --git a/test/test_helper.rb b/test/test_helper.rb index 342044b..14d4a26 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -121,10 +121,16 @@ class Product word_middle: [:name], word_end: [:name] - attr_accessor :conversions, :user_ids + attr_accessor :conversions, :user_ids, :aisle def search_data - serializable_hash.except("id").merge conversions: conversions, user_ids: user_ids, location: [latitude, longitude], multiple_locations: [[latitude, longitude], [0, 0]] + serializable_hash.except("id").merge( + conversions: conversions, + user_ids: user_ids, + location: [latitude, longitude], + multiple_locations: [[latitude, longitude], [0, 0]], + aisle: aisle + ) end def should_index? -- libgit2 0.21.0