class Zendesk2::Client::DestroyMembership < Zendesk2::Client::Request request_method :delete request_path { |r| "/organization_memberships/#{r.membership_id}.json" } def membership_id params.fetch("membership").fetch("id").to_i end def mock membership = delete!(:memberships, membership_id) primary_organization = self.data[:memberships].values.find { |m| m["user_id"] == membership["user_id"] && m["default"] } || self.data[:memberships].values.find { |m| m["user_id"] == membership["user_id"] } if primary_organization primary_organization.merge!("default" => true) self.find!(:users, membership["user_id"].to_i).merge!("organization_id" => primary_organization["organization_id"]) end mock_response(nil) end end