Request delete now returns head :ok instead of redirecting. On client side, request div is removed.

This commit is contained in:
Sarah Mei 2010-11-17 22:28:24 -08:00
parent 558c175c2b
commit c19ebcece3
4 changed files with 19 additions and 3 deletions

View file

@ -23,7 +23,7 @@ class RequestsController < ApplicationController
else
current_user.ignore_contact_request params[:id]
flash[:notice] = I18n.t 'requests.destroy.ignore'
respond_with :location => requests_url
head :ok
end
end

View file

@ -19,3 +19,11 @@ Feature: managing contact requests
When I drag the contact request to the "Family" aspect
And I wait for the ajax to finish
Then I should see 1 contact in "Family"
@javascript @wip
Scenario: ignoring a contact request
When I am on the aspects manage page
Then I should see 1 contact request
When I click "X" on the contact request
And I wait for the ajax to finish
Then I should see 0 contact requests

View file

@ -140,6 +140,9 @@ var AspectEdit = {
type: "DELETE",
url: "/requests/" + request_id,
success: function () {
person.fadeOut(400, function() {
person.remove();
});
AspectEdit.decrementRequestsCounter();
}
});

View file

@ -35,7 +35,12 @@ describe RequestsController do
describe 'when ignoring a contact request' do
it "succeeds" do
xhr :delete, :destroy, "id" => @friend_request.id.to_s
response.should redirect_to(requests_path)
response.should be_success
end
it "removes the request object" do
lambda {
xhr :delete, :destroy, "id" => @friend_request.id.to_s
}.should change(Request, 'count').by(-1)
end
end
end