Commit 657bc805 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Add json support to group members leave action in controller

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent 323a326c
...@@ -51,11 +51,16 @@ module MembershipActions ...@@ -51,11 +51,16 @@ module MembershipActions
"You left the \"#{membershipable.human_name}\" #{source_type}." "You left the \"#{membershipable.human_name}\" #{source_type}."
end end
respond_to do |format|
format.html do
redirect_path = member.request? ? member.source : [:dashboard, membershipable.class.to_s.tableize] redirect_path = member.request? ? member.source : [:dashboard, membershipable.class.to_s.tableize]
redirect_to redirect_path, notice: notice redirect_to redirect_path, notice: notice
end end
format.json { head :ok }
end
end
protected protected
def membershipable def membershipable
......
...@@ -124,6 +124,13 @@ describe Groups::GroupMembersController do ...@@ -124,6 +124,13 @@ describe Groups::GroupMembersController do
expect(response).to redirect_to(dashboard_groups_path) expect(response).to redirect_to(dashboard_groups_path)
expect(group.users).not_to include user expect(group.users).not_to include user
end end
it 'supports json request' do
delete :leave, group_id: group, format: :json
expect(response).to have_http_status(200)
expect(response.body).to be_empty
end
end end
context 'and is an owner' do context 'and is an owner' do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment