From 8470293887b42804d572dcffc5ee02af1a0d2ff6 Mon Sep 17 00:00:00 2001 From: Larissa Reis Date: Mon, 6 Jan 2014 13:43:57 -0300 Subject: [PATCH] User can search friends for invitation using usp number --- plugins/stoa/lib/stoa_plugin.rb | 4 ++++ plugins/stoa/test/functional/invite_controller_test.rb | 12 ++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-) diff --git a/plugins/stoa/lib/stoa_plugin.rb b/plugins/stoa/lib/stoa_plugin.rb index 48201f6..0f90dc5 100644 --- a/plugins/stoa/lib/stoa_plugin.rb +++ b/plugins/stoa/lib/stoa_plugin.rb @@ -124,4 +124,8 @@ class StoaPlugin < Noosfero::Plugin {:field => :usp_id, :name => _('USP Number'), :model => 'person'} end + def search_friend_fields + [{:field => :usp_id, :name => _('USP Number')}] + end + end diff --git a/plugins/stoa/test/functional/invite_controller_test.rb b/plugins/stoa/test/functional/invite_controller_test.rb index 1c46a0f..36ac5a4 100644 --- a/plugins/stoa/test/functional/invite_controller_test.rb +++ b/plugins/stoa/test/functional/invite_controller_test.rb @@ -48,5 +48,17 @@ class InviteControllerTest < ActionController::TestCase assert_response 200 end + should 'search friends profiles by usp_id' do + person1 = User.create!(:login => 'john', :email => 'john@example.com', :password => 'test', :password_confirmation => 'test', :person_data => {:usp_id => 12345678}).person + User.create!(:login => 'mary', :email => 'mary@example.com', :password => 'test', :password_confirmation => 'test', :person_data => {:usp_id => 11111111}).person + organization = fast_create(Organization) + organization.add_admin(person1) + + login_as(person1.identifier) + get :search_friend, :profile => organization.identifier, :q => '1234' + + assert_equal [{"name" => person1.name, "id" => person1.id}].to_json, @response.body + assert_response 200 + end end -- libgit2 0.21.2