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