Commit ac5c952d1787aaf8b9c0687c84f6867548a71955

Authored by Andrew Kane
1 parent a3693853

Improved tests start time [skip ci]

test/conversions_test.rb
1 require_relative "test_helper" 1 require_relative "test_helper"
2 2
3 class ConversionsTest < Minitest::Test 3 class ConversionsTest < Minitest::Test
  4 + def setup
  5 + super
  6 + setup_speaker
  7 + end
  8 +
4 def test_conversions 9 def test_conversions
5 store [ 10 store [
6 {name: "Tomato A", conversions: {"tomato" => 1}}, 11 {name: "Tomato A", conversions: {"tomato" => 1}},
test/geo_shape_test.rb
@@ -2,7 +2,7 @@ require_relative &quot;test_helper&quot; @@ -2,7 +2,7 @@ require_relative &quot;test_helper&quot;
2 2
3 class GeoShapeTest < Minitest::Test 3 class GeoShapeTest < Minitest::Test
4 def setup 4 def setup
5 - Region.destroy_all 5 + setup_region
6 store [ 6 store [
7 { 7 {
8 name: "Region A", 8 name: "Region A",
test/index_test.rb
@@ -3,7 +3,7 @@ require_relative &quot;test_helper&quot; @@ -3,7 +3,7 @@ require_relative &quot;test_helper&quot;
3 class IndexTest < Minitest::Test 3 class IndexTest < Minitest::Test
4 def setup 4 def setup
5 super 5 super
6 - Region.destroy_all 6 + setup_region
7 end 7 end
8 8
9 def test_tokens 9 def test_tokens
test/match_test.rb
1 require_relative "test_helper" 1 require_relative "test_helper"
2 2
3 class MatchTest < Minitest::Test 3 class MatchTest < Minitest::Test
  4 + def setup
  5 + super
  6 + setup_speaker
  7 + end
  8 +
4 # exact 9 # exact
5 10
6 def test_match 11 def test_match
test/multi_indices_test.rb
1 require_relative "test_helper" 1 require_relative "test_helper"
2 2
3 class MultiIndicesTest < Minitest::Test 3 class MultiIndicesTest < Minitest::Test
  4 + def setup
  5 + super
  6 + setup_speaker
  7 + end
  8 +
4 def test_basic 9 def test_basic
5 store_names ["Product A"] 10 store_names ["Product A"]
6 store_names ["Product B"], Speaker 11 store_names ["Product B"], Speaker
test/query_test.rb
1 require_relative "test_helper" 1 require_relative "test_helper"
2 2
3 class QueryTest < Minitest::Test 3 class QueryTest < Minitest::Test
  4 + def setup
  5 + super
  6 + setup_speaker
  7 + end
  8 +
4 def test_basic 9 def test_basic
5 store_names ["Milk", "Apple"] 10 store_names ["Milk", "Apple"]
6 query = Product.search("milk", body: {query: {match_all: {}}}) 11 query = Product.search("milk", body: {query: {match_all: {}}})
test/search_synonyms_test.rb
1 require_relative "test_helper" 1 require_relative "test_helper"
2 2
3 class SearchSynonymsTest < Minitest::Test 3 class SearchSynonymsTest < Minitest::Test
  4 + def setup
  5 + super
  6 + setup_speaker
  7 + end
  8 +
4 def test_bleach 9 def test_bleach
5 store_names ["Clorox Bleach", "Kroger Bleach"] 10 store_names ["Clorox Bleach", "Kroger Bleach"]
6 assert_search "clorox", ["Clorox Bleach", "Kroger Bleach"] 11 assert_search "clorox", ["Clorox Bleach", "Kroger Bleach"]
test/support/helpers.rb
@@ -11,18 +11,25 @@ class Minitest::Test @@ -11,18 +11,25 @@ class Minitest::Test
11 11
12 Store.reindex 12 Store.reindex
13 Animal.reindex 13 Animal.reindex
14 - Speaker.reindex  
15 - Region.reindex  
16 end 14 end
17 15
18 Product.destroy_all 16 Product.destroy_all
19 Store.destroy_all 17 Store.destroy_all
20 Animal.destroy_all 18 Animal.destroy_all
21 - Speaker.destroy_all  
22 end 19 end
23 20
24 protected 21 protected
25 22
  23 + def setup_region
  24 + $setup_region ||= (Region.reindex || true)
  25 + Region.destroy_all
  26 + end
  27 +
  28 + def setup_speaker
  29 + $setup_speaker ||= (Speaker.reindex || true)
  30 + Speaker.destroy_all
  31 + end
  32 +
26 def store(documents, model = default_model, reindex: true) 33 def store(documents, model = default_model, reindex: true)
27 if reindex 34 if reindex
28 documents.shuffle.each do |document| 35 documents.shuffle.each do |document|