Commit 23c58092c6bd12e12224f5407e8dbe63a6adece6

Authored by Andrew Kane
1 parent 7cc2545d

Renamed test [skip ci]

test/autocomplete_test.rb
... ... @@ -1,81 +0,0 @@
1   -require_relative "test_helper"
2   -
3   -class AutocompleteTest < Minitest::Test
4   - def test_autocomplete
5   - store_names ["Hummus"]
6   - assert_search "hum", ["Hummus"], match: :text_start
7   - end
8   -
9   - def test_autocomplete_two_words
10   - store_names ["Organic Hummus"]
11   - assert_search "hum", [], match: :text_start
12   - end
13   -
14   - def test_autocomplete_fields
15   - store_names ["Hummus"]
16   - assert_search "hum", ["Hummus"], match: :text_start, fields: [:name]
17   - end
18   -
19   - def test_text_start
20   - store_names ["Where in the World is Carmen San Diego"]
21   - assert_search "where in the world is", ["Where in the World is Carmen San Diego"], fields: [{name: :text_start}]
22   - assert_search "in the world", [], fields: [{name: :text_start}]
23   - end
24   -
25   - def test_text_middle
26   - store_names ["Where in the World is Carmen San Diego"]
27   - assert_search "where in the world is", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
28   - assert_search "n the wor", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
29   - assert_search "men san diego", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
30   - assert_search "world carmen", [], fields: [{name: :text_middle}]
31   - end
32   -
33   - def test_text_end
34   - store_names ["Where in the World is Carmen San Diego"]
35   - assert_search "men san diego", ["Where in the World is Carmen San Diego"], fields: [{name: :text_end}]
36   - assert_search "carmen san", [], fields: [{name: :text_end}]
37   - end
38   -
39   - def test_word_start
40   - store_names ["Where in the World is Carmen San Diego"]
41   - assert_search "car san wor", ["Where in the World is Carmen San Diego"], fields: [{name: :word_start}]
42   - end
43   -
44   - def test_word_middle
45   - store_names ["Where in the World is Carmen San Diego"]
46   - assert_search "orl", ["Where in the World is Carmen San Diego"], fields: [{name: :word_middle}]
47   - end
48   -
49   - def test_word_end
50   - store_names ["Where in the World is Carmen San Diego"]
51   - assert_search "rld men ego", ["Where in the World is Carmen San Diego"], fields: [{name: :word_end}]
52   - end
53   -
54   - def test_word_start_multiple_words
55   - store_names ["Dark Grey", "Dark Blue"]
56   - assert_search "dark grey", ["Dark Grey"], fields: [{name: :word_start}]
57   - end
58   -
59   - def test_word_start_exact
60   - store_names ["Back Scratcher", "Backpack"]
61   - assert_order "back", ["Back Scratcher", "Backpack"], fields: [{name: :word_start}]
62   - end
63   -
64   - def test_word_start_exact_martin
65   - store_names ["Martina", "Martin"]
66   - assert_order "martin", ["Martin", "Martina"], fields: [{name: :word_start}]
67   - end
68   -
69   - # TODO find a better place
70   -
71   - def test_exact
72   - store_names ["hi@example.org"]
73   - assert_search "hi@example.org", ["hi@example.org"], fields: [{name: :exact}]
74   - end
75   -
76   - def test_exact_case
77   - store_names ["Hello"]
78   - assert_search "hello", [], fields: [{name: :exact}]
79   - assert_search "Hello", ["Hello"], fields: [{name: :exact}]
80   - end
81   -end
test/partial_match_test.rb 0 โ†’ 100644
... ... @@ -0,0 +1,81 @@
  1 +require_relative "test_helper"
  2 +
  3 +class PartialMatchTest < Minitest::Test
  4 + def test_autocomplete
  5 + store_names ["Hummus"]
  6 + assert_search "hum", ["Hummus"], match: :text_start
  7 + end
  8 +
  9 + def test_autocomplete_two_words
  10 + store_names ["Organic Hummus"]
  11 + assert_search "hum", [], match: :text_start
  12 + end
  13 +
  14 + def test_autocomplete_fields
  15 + store_names ["Hummus"]
  16 + assert_search "hum", ["Hummus"], match: :text_start, fields: [:name]
  17 + end
  18 +
  19 + def test_text_start
  20 + store_names ["Where in the World is Carmen San Diego"]
  21 + assert_search "where in the world is", ["Where in the World is Carmen San Diego"], fields: [{name: :text_start}]
  22 + assert_search "in the world", [], fields: [{name: :text_start}]
  23 + end
  24 +
  25 + def test_text_middle
  26 + store_names ["Where in the World is Carmen San Diego"]
  27 + assert_search "where in the world is", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
  28 + assert_search "n the wor", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
  29 + assert_search "men san diego", ["Where in the World is Carmen San Diego"], fields: [{name: :text_middle}]
  30 + assert_search "world carmen", [], fields: [{name: :text_middle}]
  31 + end
  32 +
  33 + def test_text_end
  34 + store_names ["Where in the World is Carmen San Diego"]
  35 + assert_search "men san diego", ["Where in the World is Carmen San Diego"], fields: [{name: :text_end}]
  36 + assert_search "carmen san", [], fields: [{name: :text_end}]
  37 + end
  38 +
  39 + def test_word_start
  40 + store_names ["Where in the World is Carmen San Diego"]
  41 + assert_search "car san wor", ["Where in the World is Carmen San Diego"], fields: [{name: :word_start}]
  42 + end
  43 +
  44 + def test_word_middle
  45 + store_names ["Where in the World is Carmen San Diego"]
  46 + assert_search "orl", ["Where in the World is Carmen San Diego"], fields: [{name: :word_middle}]
  47 + end
  48 +
  49 + def test_word_end
  50 + store_names ["Where in the World is Carmen San Diego"]
  51 + assert_search "rld men ego", ["Where in the World is Carmen San Diego"], fields: [{name: :word_end}]
  52 + end
  53 +
  54 + def test_word_start_multiple_words
  55 + store_names ["Dark Grey", "Dark Blue"]
  56 + assert_search "dark grey", ["Dark Grey"], fields: [{name: :word_start}]
  57 + end
  58 +
  59 + def test_word_start_exact
  60 + store_names ["Back Scratcher", "Backpack"]
  61 + assert_order "back", ["Back Scratcher", "Backpack"], fields: [{name: :word_start}]
  62 + end
  63 +
  64 + def test_word_start_exact_martin
  65 + store_names ["Martina", "Martin"]
  66 + assert_order "martin", ["Martin", "Martina"], fields: [{name: :word_start}]
  67 + end
  68 +
  69 + # TODO find a better place
  70 +
  71 + def test_exact
  72 + store_names ["hi@example.org"]
  73 + assert_search "hi@example.org", ["hi@example.org"], fields: [{name: :exact}]
  74 + end
  75 +
  76 + def test_exact_case
  77 + store_names ["Hello"]
  78 + assert_search "hello", [], fields: [{name: :exact}]
  79 + assert_search "Hello", ["Hello"], fields: [{name: :exact}]
  80 + end
  81 +end
... ...