From 8ed11f94789516cb9bc89ea09fb0eec0accf4fce Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 18 Mar 2020 04:14:56 -0700 Subject: [PATCH] Test multiple relations [skip ci] --- test/sql_test.rb | 10 ++++++++++ 1 file changed, 10 insertions(+), 0 deletions(-) diff --git a/test/sql_test.rb b/test/sql_test.rb index 3136d63..0bc3a6e 100644 --- a/test/sql_test.rb +++ b/test/sql_test.rb @@ -173,6 +173,16 @@ class SqlTest < Minitest::Test assert_equal 1, result.store_id end + def test_select_multiple_relation + store [{name: "Product A", store_id: 1}] + # only last select applies - different from Active Record + # since we have to allow for boolean, array, and hash values + result = Product.search("product").load(false).select(:name).select(:store_id).first + assert_equal %w(id store_id), result.keys.reject { |k| k.start_with?("_") }.sort + assert_nil result.name + assert_equal 1, result.store_id + end + def test_select_array_relation store [{name: "Product A", user_ids: [1, 2]}] result = Product.search("product").load(false).select(:user_ids).first -- libgit2 0.21.0