diff --git a/plugins/elasticsearch/test/functional/elasticsearch_plugin_controller_test.rb b/plugins/elasticsearch/test/functional/elasticsearch_plugin_controller_test.rb index ed372e8..de3d2af 100644 --- a/plugins/elasticsearch/test/functional/elasticsearch_plugin_controller_test.rb +++ b/plugins/elasticsearch/test/functional/elasticsearch_plugin_controller_test.rb @@ -23,6 +23,7 @@ class ElasticsearchPluginControllerTest < ActionController::TestCase end def create_instances_environment + create_categories create_people create_communities end @@ -34,8 +35,19 @@ class ElasticsearchPluginControllerTest < ActionController::TestCase end def create_communities + categories = [Category.find(1), Category.find(2), Category.find(3), Category.find(4), Category.find(5)] 6.times do | index | - fast_create Community, name: "community #{index}", created_at: Date.new + community = fast_create Community, name: "community #{index}", created_at: Date.new + if categories[index] + community.categories.push categories[index] + community.save + end + end + end + + def create_categories + 5.times do | index | + fast_create Category, name: "category#{index}", id: index+1 end end @@ -140,4 +152,13 @@ class ElasticsearchPluginControllerTest < ActionController::TestCase assert_select ".search-item", 5 end + should 'filter by selected categories' do + get :index, { "categories" => "1,2,3" } + assert_response :success + assert_select ".search-item", 3 + get :index, { "categories" => "5" } + assert_response :success + assert_select ".search-item", 1 + end + end -- libgit2 0.21.2