Skip to content
Extraits de code Groupes Projets
Valider 8232a92c rédigé par Raphael's avatar Raphael
Parcourir les fichiers

Update _person and person show, add specs for those pages

parent a39bd2ba
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -18,10 +18,10 @@ ...@@ -18,10 +18,10 @@
- elsif current_user.pending_requests.find_by_person_id(person.id) - elsif current_user.pending_requests.find_by_person_id(person.id)
= link_to =t('.pending_request'), aspects_manage_path = link_to =t('.pending_request'), aspects_manage_path
- else - else
= form_for Request.new do |f| = form_tag(requests_path) do
= f.select(:into_id, @aspects_dropdown_array) = select_tag(:aspect_id, @aspects_dropdown_array.join.html_safe)
= f.hidden_field :destination_url, :value => person.diaspora_handle = hidden_field_tag :destination_handle, :value => person.diaspora_handle
= f.submit t('.add_friend') = submit_tag t('.add_friend')
.info .info
= person.diaspora_handle = person.diaspora_handle
......
...@@ -30,10 +30,10 @@ ...@@ -30,10 +30,10 @@
.description .description
= t('.request_people') = t('.request_people')
= form_for Request.new do |f| = form_tag(requests_path) do
= f.select(:aspect_id, @aspects_dropdown_array) = select_tag(:aspect_id, @aspects_dropdown_array.join.html_safe)
= f.hidden_field :destination_url, :value => @person.diaspora_handle = hidden_field_tag :destination_handle, :value => @person.diaspora_handle
= f.submit t('.add_friend') = submit_tag t('.add_friend')
- else - else
%h3 %h3
......
...@@ -14,25 +14,59 @@ describe PeopleController do ...@@ -14,25 +14,59 @@ describe PeopleController do
sign_in :user, user sign_in :user, user
end end
it "index should yield search results for substring of person name" do describe '#index' do
eugene = Factory.create(:person, :profile => {:first_name => "Eugene", :last_name => "w"}) it "yields search results for substring of person name" do
get :index, :q => "Eu" eugene = Factory.create(:person, :profile => {:first_name => "Eugene", :last_name => "w"})
assigns[:people].should include eugene get :index, :q => "Eu"
end assigns[:people].should include eugene
end
it 'should go to the current_user show page' do it 'shows a friend' do
get :show, :id => user.person.id user2 = make_user
response.should be_success friend_users(user, aspect, user2, user2.aspects.create(:name => 'Neuroscience'))
end get :index
assigns[:people].should include user2.person
response.should be_success
end
it "redirects on an invalid id" do it 'shows a non-friend' do
get :show, :id => 'delicious' user2 = make_user
response.should redirect_to people_path user2.person.profile.searchable = true
user2.save
get :index
assigns[:people].should include user2.person
response.should be_success
end
end end
it "redirects on a nonexistent person" do describe '#show' do
get :show, :id => user.id it 'should go to the current_user show page' do
response.should redirect_to people_path get :show, :id => user.person.id
response.should be_success
end
it "redirects on an invalid id" do
get :show, :id => 'delicious'
response.should redirect_to people_path
end
it "redirects on a nonexistent person" do
get :show, :id => user.id
response.should redirect_to people_path
end
it "renders the show page of a friend" do
user2 = make_user
friend_users(user, aspect, user2, user2.aspects.create(:name => 'Neuroscience'))
get :show, :id => user2.person.id
response.should be_success
end
it "renders the show page of a non-friend" do
user2 = make_user
get :show, :id => user2.person.id
response.should be_success
end
end end
describe '#update' do describe '#update' do
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter