Merge branch 'bvl-fix-group-atom-feed' into 'master'

Make sure we render events for projects within a group

Closes #39305

See merge request gitlab-org/gitlab-ce!14974
This commit is contained in:
Douwe Maan 2017-10-22 14:13:35 +00:00
commit d310a2d0bc
3 changed files with 41 additions and 0 deletions

View file

@ -141,6 +141,17 @@ class GroupsController < Groups::ApplicationController
end
def load_events
params[:sort] ||= 'latest_activity_desc'
options = {}
options[:only_owned] = true if params[:shared] == '0'
options[:only_shared] = true if params[:shared] == '1'
@projects = GroupProjectsFinder.new(params: params, group: group, options: options, current_user: current_user)
.execute
.includes(:namespace)
.page(params[:page])
@events = EventCollection
.new(@projects, offset: params[:offset].to_i, filter: event_filter)
.to_a

View file

@ -0,0 +1,5 @@
---
title: Fix the atom feed for group events
merge_request: 14974
author:
type: fixed

View file

@ -32,6 +32,31 @@ describe GroupsController do
end
end
describe 'GET #show' do
before do
sign_in(user)
project
end
context 'as html' do
it 'assigns whether or not a group has children' do
get :show, id: group.to_param
expect(assigns(:has_children)).to be_truthy
end
end
context 'as atom' do
it 'assigns events for all the projects in the group' do
create(:event, project: project)
get :show, id: group.to_param, format: :atom
expect(assigns(:events)).not_to be_empty
end
end
end
describe 'GET #new' do
context 'when creating subgroups', :nested_groups do
[true, false].each do |can_create_group_status|