From d4c822cdeb3207ee9138569f8786bfecb81b9635 Mon Sep 17 00:00:00 2001 From: Fabio Teixeira Date: Mon, 25 Jul 2016 14:25:54 +0000 Subject: [PATCH] Add functionals testes for mention search --- test/functional/search_controller_test.rb | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+), 0 deletions(-) diff --git a/test/functional/search_controller_test.rb b/test/functional/search_controller_test.rb index 6e8dadf..631f190 100644 --- a/test/functional/search_controller_test.rb +++ b/test/functional/search_controller_test.rb @@ -660,6 +660,44 @@ class SearchControllerTest < ActionController::TestCase } end + should 'search for friends and members render access denied if it is not an ajax call' do + get :search_for_friends_and_members + assert_template 'shared/access_denied' + end + + should 'search for friends and members' do + u1, u2, u3 = fast_create(User), fast_create(User), fast_create(User) + + p1 = fast_create(Person, name: 'fulano', user_id: u1.id) + p2 = fast_create(Person, name: 'ciclano', user_id: u2.id) + p3 = fast_create(Person, name: 'deltrano', user_id: u3.id) + + p1.add_friend(p2) + p1.save! + + c = fast_create(Community, name: 'sample test community') + c.add_member(p1) + c.add_member(p3) + c.save! + + @controller.stubs(:user).returns(p1) + + xhr :get, :search_for_friends_and_members, q: "ano", community: nil + + json_response = ActiveSupport::JSON.decode(@response.body) + + assert_equal p2.name, json_response.first["name"] + + xhr :get, :search_for_friends_and_members, q: "del", community: c.identifier + json_response = ActiveSupport::JSON.decode(@response.body) + assert_equal p3.name, json_response.first["name"] + + xhr :get, :search_for_friends_and_members, q: "ano", community: c.identifier + json_response = ActiveSupport::JSON.decode(@response.body) + assert_equal p2.name, json_response.first["name"] + assert_equal p3.name, json_response.last["name"] + end + protected def create_event(profile, options) -- libgit2 0.21.2