test/controller_module_test.rb in rails3-jquery-autocomplete-0.1.2 vs test/controller_module_test.rb in rails3-jquery-autocomplete-0.1.3
- old
+ new
@@ -68,31 +68,53 @@
get :autocomplete_movie_name, :term => 'Al'
json_response = JSON.parse(@response.body)
assert_equal(json_response.first["label"], "Alpha")
assert_equal(json_response.last["label"], "Alzpha")
end
-
+
def test_alternative_sort_order
@movie = Movie.create(:name => 'Alzpha')
@movie = Movie.create(:name => 'Alspha')
@movie = Movie.create(:name => 'Alpha')
ActorsController.send(:autocomplete, :movie, :name, {:order => "name DESC"})
-
+
get :autocomplete_movie_name, :term => 'Al'
json_response = JSON.parse(@response.body)
assert_equal(json_response.first["label"], "Alzpha")
assert_equal(json_response.last["label"], "Alpha")
end
def test_response_limit
@movie = Movie.create(:name => 'Alzpha')
@movie = Movie.create(:name => 'Alspha')
@movie = Movie.create(:name => 'Alpha')
-
+
ActorsController.send(:autocomplete, :movie, :name, {:limit => 1})
get :autocomplete_movie_name, :term => 'Al'
json_response = JSON.parse(@response.body)
assert_equal(json_response.length, 1)
+ end
+
+ def test_downcase
+ @movie = Movie.create(:name => 'aLpHa')
+
+ ActorsController.send(:autocomplete, :movie, :name)
+
+ get :autocomplete_movie_name, :term => 'Al'
+ json_response = JSON.parse(@response.body)
+ assert_equal(json_response.length, 1)
+ assert_equal(json_response.first["label"], 'aLpHa')
+ end
+
+ def test_full_search
+ @movie = Movie.create(:name => 'aLpHa')
+
+ ActorsController.send(:autocomplete, :movie, :name, {:full => true})
+
+ get :autocomplete_movie_name, :term => 'ph'
+ json_response = JSON.parse(@response.body)
+ assert_equal(json_response.length, 1)
+ assert_equal(json_response.first["label"], 'aLpHa')
end
end
\ No newline at end of file