Commit 02df0da3d5cd13c544494fc3be747e145fa8cc07
1 parent
cc9689aa
Exists in
master
and in
21 other branches
New test file for suggestions
Showing
2 changed files
with
30 additions
and
27 deletions
Show diff stats
test/match_test.rb
@@ -127,31 +127,4 @@ class TestMatch < Minitest::Unit::TestCase | @@ -127,31 +127,4 @@ class TestMatch < Minitest::Unit::TestCase | ||
127 | assert_search "hum", ["Hummus"], autocomplete: true, fields: [:name] | 127 | assert_search "hum", ["Hummus"], autocomplete: true, fields: [:name] |
128 | end | 128 | end |
129 | 129 | ||
130 | - # suggest | ||
131 | - | ||
132 | - def test_suggest | ||
133 | - store_names ["Great White Shark", "Hammerhead Shark", "Tiger Shark"] | ||
134 | - assert_suggest "How Big is a Tigre Shar", "how big is a tiger shark" | ||
135 | - end | ||
136 | - | ||
137 | - def test_suggest_perfect | ||
138 | - store_names ["Tiger Shark", "Great White Shark"] | ||
139 | - assert_suggest "Tiger Shark", nil # no correction | ||
140 | - end | ||
141 | - | ||
142 | - def test_suggest_phrase | ||
143 | - store_names ["Tiger Shark", "Sharp Teeth", "Sharp Mind"] | ||
144 | - assert_suggest "How to catch a tiger shar", "how to catch a tiger shark" | ||
145 | - end | ||
146 | - | ||
147 | - def test_suggest_without_option | ||
148 | - assert_raises(RuntimeError){ Product.search("hi").suggestion } | ||
149 | - end | ||
150 | - | ||
151 | - protected | ||
152 | - | ||
153 | - def assert_suggest(term, expected) | ||
154 | - assert_equal expected, Product.search(term, suggest: true).suggestion | ||
155 | - end | ||
156 | - | ||
157 | end | 130 | end |
@@ -0,0 +1,30 @@ | @@ -0,0 +1,30 @@ | ||
1 | +require_relative "test_helper" | ||
2 | + | ||
3 | +class TestSuggest < Minitest::Unit::TestCase | ||
4 | + | ||
5 | + def test_basic | ||
6 | + store_names ["Great White Shark", "Hammerhead Shark", "Tiger Shark"] | ||
7 | + assert_suggest "How Big is a Tigre Shar", "how big is a tiger shark" | ||
8 | + end | ||
9 | + | ||
10 | + def test_perfect | ||
11 | + store_names ["Tiger Shark", "Great White Shark"] | ||
12 | + assert_suggest "Tiger Shark", nil # no correction | ||
13 | + end | ||
14 | + | ||
15 | + def test_phrase | ||
16 | + store_names ["Tiger Shark", "Sharp Teeth", "Sharp Mind"] | ||
17 | + assert_suggest "How to catch a tiger shar", "how to catch a tiger shark" | ||
18 | + end | ||
19 | + | ||
20 | + def test_without_option | ||
21 | + assert_raises(RuntimeError){ Product.search("hi").suggestion } | ||
22 | + end | ||
23 | + | ||
24 | + protected | ||
25 | + | ||
26 | + def assert_suggest(term, expected) | ||
27 | + assert_equal expected, Product.search(term, suggest: true).suggestion | ||
28 | + end | ||
29 | + | ||
30 | +end |