diff --git a/app/models/person.rb b/app/models/person.rb index 0fe6474aacdf9f1e6a462e5da7726c7a580141ce..f99908eacae2c8885cfdc561f7d4c0f30f905a57 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -56,6 +56,7 @@ class Person q = Regexp.escape(token.to_s.strip) p = Person.searchable.all('profile.first_name' => /^#{q}/i) \ | Person.searchable.all('profile.last_name' => /^#{q}/i) \ + | Person.searchable.all('diaspora_handle' => /^#{q}/i) \ | p end diff --git a/spec/models/person_spec.rb b/spec/models/person_spec.rb index 4c25b99b34d4e45116bab83f855f860762a87efd..6ce2cc48d5c76ed84ec867d8025cbaee98e3d8d6 100644 --- a/spec/models/person_spec.rb +++ b/spec/models/person_spec.rb @@ -193,6 +193,10 @@ describe Person do Person.search("johnson").should_not include invisible_person Person.search("").should_not include invisible_person end + + it 'should search on handles' do + Person.search(@friend_one.diaspora_handle).should include @friend_one + end end context 'people finders for webfinger' do