From abc8ae0cf06d61db5b697a31abb235ed31bf024a Mon Sep 17 00:00:00 2001 From: DylanGuedes Date: Mon, 18 Jul 2016 18:44:23 +0000 Subject: [PATCH] Adds categories tests for the api --- plugins/elasticsearch/test/api/elasticsearch_plugin_api_test.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/plugins/elasticsearch/test/api/elasticsearch_plugin_api_test.rb b/plugins/elasticsearch/test/api/elasticsearch_plugin_api_test.rb index a7d1e05..ac9b069 100644 --- a/plugins/elasticsearch/test/api/elasticsearch_plugin_api_test.rb +++ b/plugins/elasticsearch/test/api/elasticsearch_plugin_api_test.rb @@ -11,8 +11,13 @@ class ElasticsearchPluginApiTest < ActiveSupport::TestCase end def create_instances + 5.times.each {|index| fast_create Category, name: "category#{index}", id: index+1 } 7.times.each {|index| create_user "person #{index}"} - 4.times.each {|index| fast_create Community, name: "community #{index}" } + 4.times.each do |index| + community = fast_create Community, name: "community #{index}" + community.categories.push Category.find(index+1) + community.save + end end should 'show all types avaliable in /search/types endpoint' do @@ -49,4 +54,11 @@ class ElasticsearchPluginApiTest < ActiveSupport::TestCase assert_equal 200, last_response.status assert_equal 4, json["results"].count end + + should 'respond with only the correct categories' do + get "/api/v1/search?categories=1,2,3" + json = JSON.parse(last_response.body) + assert_equal 200, last_response.status + assert_equal 3, json["results"].count + end end -- libgit2 0.21.2