module ThoughtBot::Shoulda::Controller::XML::ClassMethods

def make_destroy_xml_tests(res) # :nodoc:

:nodoc:
def make_destroy_xml_tests(res) # :nodoc:
  context "on DELETE to #{controller_name_from_class}#destroy as xml" do
    setup do
      request_xml
      @record = get_existing_record(res)
      parent_params = make_parent_params(res, @record)
      delete :destroy, parent_params.merge({ res.identifier => @record.to_param })
    end
    if res.denied.actions.include?(:destroy)
      should_respond_with 401

      should "not destroy record" do
        assert @record.reload
      end
    else
      should "destroy record" do
        assert_raises(::ActiveRecord::RecordNotFound, "@#{res.object} was not destroyed.") do
          @record.reload
        end
      end
    end
  end
end