Sha256: b9a699c797fd6820adeeda418d5010645f49d9589472c1f45541a4b17d52e575
Contents?: true
Size: 1.59 KB
Versions: 15
Compression:
Stored size: 1.59 KB
Contents
require_relative "test_helper" class OrderTest < Minitest::Test def test_order_hash store_names ["Product A", "Product B", "Product C", "Product D"] assert_order "product", ["Product D", "Product C", "Product B", "Product A"], order: {name: :desc} end def test_order_string store_names ["Product A", "Product B", "Product C", "Product D"] assert_order "product", ["Product A", "Product B", "Product C", "Product D"], order: "name" end def test_order_id skip if cequel? store_names ["Product A", "Product B"] product_a = Product.where(name: "Product A").first product_b = Product.where(name: "Product B").first assert_order "product", [product_a, product_b].sort_by(&:id).map(&:name), order: {id: :asc} end def test_order_multiple store [ {name: "Product A", color: "blue", store_id: 1}, {name: "Product B", color: "red", store_id: 3}, {name: "Product C", color: "red", store_id: 2} ] assert_order "product", ["Product A", "Product B", "Product C"], order: {color: :asc, store_id: :desc} end def test_order_ignore_unmapped skip unless elasticsearch_below50? assert_order "product", [], order: {not_mapped: {ignore_unmapped: true}}, conversions: false end def test_order_unmapped_type skip if elasticsearch_below50? assert_order "product", [], order: {not_mapped: {unmapped_type: "long"}}, conversions: false end def test_order_array store [{name: "San Francisco", latitude: 37.7833, longitude: -122.4167}] assert_order "francisco", ["San Francisco"], order: [{_geo_distance: {location: "0,0"}}] end end
Version data entries
15 entries across 15 versions & 2 rubygems